HTTP错误502.3 - 在Windows 10上启动IIS Express时返回错误的网关错误 - ASP.NET RC1(更新2)MVC 6 Web应用程序

时间:2016-05-20 18:20:33

标签: windows-10 iis-express dnx asp.net5

尝试使用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。

0 个答案:

没有答案