我有ASP.NET 4 asmx Web服务(IIS 7.5)。它的工作原理是https。我添加了ashx处理程序。它在本地工作,但不在托管服务。返回500内部服务器错误。怎么办?
答案 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" />
一旦您知道实际错误是什么,就可以继续修复它。