【发布时间】:2016-07-13 06:12:04
【问题描述】:
我将我的 ASP.NET Core 项目从 RC1 更新到 1.0 RTM(使用 preview2 工具),一切正常。我可以在 Visual Studio 中毫无问题地进行调试。接下来我想在 Windows Server 2008 R2 和 IIS 7.5 上上传站点。我安装了必要的 Windows 托管工具并在 IIS 中创建了 Web 应用程序。问题是,在我尝试打开页面后,它返回了 404 错误。正如我在任务管理器中看到的,我的应用程序正在运行,但在侦听模式下停止。
在日志文件中我只看到这些条目:
Hosting environment: Production
Content root path: C:\inetpub\wwwroot\MySite
Now listening on: http://localhost:20706
Application started. Press Ctrl+C to shut down.
似乎 IIS 集成存在一些问题。我的web.config 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="..\..\approot\MySite\MySite.exe" arguments="" forwardWindowsAuthToken="true" stdoutLogEnabled="true" />
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
我从 GitHub 尝试了一些解决方法,但都影响了 Startup.cs 文件的 Configure 方法,但没有任何成功。
有什么想法吗?
【问题讨论】:
-
您在 ASP.NET Core 模块日志 (stdoutLogFile) 中有什么?您可以添加 stdoutLogFile=".\logs\stdout" 以直接指定路径(在 web.config 中您已经有 stdoutLogEnabled="true")
-
另外,如果您直接从发布文件夹运行应用程序,它可以工作吗?
-
是的,应用程序在我直接启动时运行良好。我只有 IIS 有问题。
-
您可以在此处找到故障排除步骤:blog.3d-logic.com/2016/06/08/…
-
好的,谢谢,但很遗憾我没有找到任何新信息。 Web.config 和 project.json 看起来不错,并且链接没有提到任何关于错误 404 的内容。
标签: c# asp.net-core iis-7.5