我有 ASP.NET 4 asmx Web 服务 (IIS 7.5)。它通过 https 运行。我添加了 ashx 处理程序。它在本地工作,但在托管上不起作用。返回 500 内部服务器错误。该怎么办?
最佳答案
当我将 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非常有帮助,为我指明了正确的方向。
关于asp.net - ASSX 处理程序返回 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940268/