【发布时间】:2013-06-05 12:43:18
【问题描述】:
我有 ASP.NET 4 asmx Web 服务 (IIS 7.5)。它通过https工作。我添加了 ashx 处理程序。它在本地工作,但不在主机上工作。返回 500 内部服务器错误。怎么办?
【问题讨论】:
标签: asp.net web-services ashx
我有 ASP.NET 4 asmx Web 服务 (IIS 7.5)。它通过https工作。我添加了 ashx 处理程序。它在本地工作,但不在主机上工作。返回 500 内部服务器错误。怎么办?
【问题讨论】:
标签: asp.net web-services ashx
我将 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 非常有助于为我指明正确的方向。
【讨论】:
如果您没有将 customErrors 属性设置为任何值或将其设置为 On,ASP.Net 将显示 500。
将此添加到 web.config 以查看实际错误是什么:
<customErrors mode="Off" />
一旦您知道实际错误是什么,您就可以着手修复它。
【讨论】: