尝试使用Visual Studio Professional 2015启动IIS Express以在Windows 10上运行ASP.NET 5 MVC 6 Web应用程序 - DNX RC1(Update 2)时出现以下问题:
返回错误:
HTTP错误502.3 - 错误网关
指定的CGI应用程序遇到错误,服务器终止了该过程。
最有可能的原因:
- CGI应用程序未返回有效的HTTP错误集 - 由于父网关中的错误,充当代理或网关的服务器无法处理请求 详细错误信息:
- 模块:httpPlatformHandler
- 通知:ExecuteRequestHandler
- 处理程序:httpPlatformHandler
- 错误代码:0x80072ee2
奇怪的是,我在不同的操作系统(Windows 7)和IDE(Visual Studio Community 2015)中启动了相同的Web应用程序。对于这种情况,我没有问题,Web应用程序正常运行。我确保在两个操作系统上配置相同的DNX(6.0.0-rc1-final)。唯一不同的是框架架构(Windows 7 = [x64] / Windows 10 = [x86])。
下面我也提供相关的配置文件来补充调查结果:
1。 project.json
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
"AutoMapper": "4.2.1"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"dependencies": {
"AutoMapper": "4.2.1",
"System.Net.Http": "4.0.1-rc2-24027"
},
"frameworkAssemblies": {
"System.Data.Entity": "4.0.0.0"
}
},
"dnxcore50": {
"dependencies": {
"System.Net.Http": "4.0.1-beta-23516"
}
}
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
2。 web.config(wwwroot)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" forwardWindowsAuthToken="false" startupTimeLimit="3600" />
</system.webServer>
</configuration>
第3。 global.json
{
"sdk": {
"version": "1.0.0-rc1-update2"
}
}
最后,可能有助于查找错误的最后一个主题:
- 我不确定是否正确安装了httpPlatformHandler。
我在哪里可以找到它或确定它?
- 我在IIS Local上托管了其他Web项目,包含虚拟目录和分配的池。考虑到IIS Express针对端口8000,这会如何影响端口的可用性? (应用网址:http://localhost:8000/)
如果您需要有关此问题的其他信息,请告知我们。
提前致谢!
Karen G。