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

4

我有一个运行在IIS 7.5上的ASP.NET 4 asmx Web服务,它通过https工作。我添加了ashx处理程序。它在本地工作,但在托管时不起作用,返回500内部服务器错误。该怎么办?

2个回答

1
当我将IIS中的应用程序池从classic更改为integrated时,遇到了这个问题。我通过在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中。
这个链接非常有帮助,指引我朝着正确的方向前进。

0

如果您未设置customErrors属性或将其设置为On,ASP.Net将显示500错误。

将以下内容添加到web.config文件中以查看实际错误:

<customErrors mode="Off" />

一旦你知道实际的错误是什么,就可以开始修复它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接