ASHX处理程序返回500内部服务器错误

时间:2013-06-05 12:43:19

标签: asp.net web-services ashx

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

2 个答案:

答案 0 :(得分: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非常有助于我指出正确的方向。

答案 1 :(得分:0)

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

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

<customErrors mode="Off" />

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