none
用IIS托管ASP.NET5发布的网站报错

    问题

  • 最新的ASP.NET5 update1

    发布后用执行web.cmd方式正常,用IIS托管报下面错误,是哪里我没搞对嘛?

    2015年12月23日 4:58

答案

全部回复

  • 看错误是web.config中的一些element不认识。

    需要向IIS托管的地方询问是否支持asp.net 5。

    不知道asp.net 5是不是也有  <customErrors mode="Off">这个设置,把mode改成Off,可以看到更多的错误信息,来帮助进一步解决问题。

    2015年12月23日 5:36
  • 我看资料知道IIS8开始就有httpplatformhandler模块了,asp.net 5现在也使用了。

    我用的IIS10应该没有问题,不知道是不是有什么需要设置的地方

    web.config内容如下:

    <configuration>
      <system.webServer>
        <handlers>
          <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
      </system.webServer>
    </configuration>

    2015年12月23日 6:05
  • 你好,柯小南

    首先,你可以按照Simon Cai 所说的,将customErrors mode改为”true”, 以便显示更多详细的错误信息。

    然后,参考如下关于如何排查500.19 故障的博客,其中关于 0x8007000d 错误代码的地方,建议你仔细阅读下并根据相应的解决方案尝试解决你的问题。

    http://blogs.msdn.com/b/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx

    Best Regards,

    Albert Zhang

    2015年12月23日 8:08
  • 原来httpplatformhandler要另行安装

    下载地址

    http://www.iis.net/downloads/microsoft/httpplatformhandler

    • 已标记为答案 柯小南 2015年12月23日 10:47
    2015年12月23日 10:47