我正在设置一个服务器来承载我用asp.net Core 2.0.3创建的应用程序。我将使用IIS 8.5在Windows Server 2012 R2服务器上运行此应用程序。我跟着
this Microsoft Tutorial
去创造环境。
如果我跑
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name
在电源外壳里。它告诉我我正在运行正确版本的运行时环境,并通过运行
dotnet MyProject.dll
它在5000号门上运行项目,我可以从服务器访问它。但是当访问服务器URL时,这是我看到的页面:
应用程序池的.Net CLR版本设置为“无托管代码”,这是my Web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
<modules runAllManagedModulesForAllRequests="false">
<remove name="WebDAVModule" />
</modules>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments="C:\inetpub\wwwroot\MyApp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="3221225472" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
我还试图删除重写规则,但没有任何更改。并且没有创建错误日志。
我不知道还能做什么。你有什么建议吗?