4

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

4

2 回答 2

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。

链接非常有助于为我指明正确的方向。

于 2015-01-22T00:19:20.953 回答
0

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

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

<customErrors mode="Off" />

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

于 2013-09-30T12:29:31.430 回答