【问题标题】:ASHX handler return 500 Internal server errorASHX 处理程序返回 500 内部服务器错误
【发布时间】:2013-06-05 12:43:18
【问题描述】:

我有 ASP.NET 4 asmx Web 服务 (IIS 7.5)。它通过https工作。我添加了 ashx 处理程序。它在本地工作,但不在主机上工作。返回 500 内部服务器错误。怎么办?

【问题讨论】:

    标签: asp.net web-services ashx


    【解决方案1】:

    我将 IIS 中的应用程序池从经典更改为集成时遇到了这个问题。我通过向 web.config 文件的 system.webServer 添加一个处理程序来解决它。

    <add verb="*" path="*.ashx" name="ImageFromDB"  type="ImageFromDB" />
    


    像这样:

      <system.webServer>
        <handlers>
          <add verb="*" path="*.ashx" name="ImageFromDB"  type="ImageFromDB" />
        </handlers>
     </system.webServer>
    

    这将“ImageFromDB”添加到 IIS 中的 HandlerMappings。

    这个link 非常有助于为我指明正确的方向。

    【讨论】:

      【解决方案2】:

      如果您没有将 customErrors 属性设置为任何值或将其设置为 On,ASP.Net 将显示 500。

      将此添加到 web.config 以查看实际错误是什么:

      <customErrors mode="Off" />
      

      一旦您知道实际错误是什么,您就可以着手修复它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多