【发布时间】:2018-03-29 21:24:44
【问题描述】:
构建了一个默认的 Net Core 2 应用程序,没有授权,并通过 VS2017 成功地通过 Web 部署在 Win 7 下发布到远程 IIS 实例。但是,该应用程序无法运行,产生 HTTP 500 错误。
日志文件显示 500.19 错误:
字段:日期时间 s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status 耗时 2018-03-29 20:42:20 ::1 GET / - 81 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 500 19 5 296
经过研究,似乎有无数的选项可以设置为在 IIS 下运行。我首先尝试了MSrecommendations,导致出现上述错误。
这里是 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="dotnet"
arguments=".\WebApplication1.dll"
stdoutLogEnabled="true"
stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
这是 IIS 站点配置:
IIS 插件:
MS Web 平台安装程序
Net Core 服务器托管
网络部署
MS .NET Core 2.0.6 Windows 服务器托管
问题:
- 默认应用在发布到 IIS 时是否应该按原样工作?
- 如果没有,需要什么?
【问题讨论】:
-
当你检查事件日志时(
Event Viewer)有什么有趣的地方吗? -
您是否安装了 .NET Core Server Hosting Bundle?它不适用于 OOB IIS
-
是的,捆绑包已安装。请参阅上文以查看已安装的软件包。
-
实际的 500.19 页面会说明原因。想尽一切办法找到它。
标签: c# iis asp.net-core