我有 ASP.NET 4 asmx Web 服务(IIS 7.5)。它通过https工作。我添加了 ashx 处理程序。它在本地工作,但不在主机上工作。返回 500 内部服务器错误。该怎么办?
问问题
6778 次
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 回答