【问题标题】:ASP.NET Rest Service returning 500 errors on return when hosted in IIS 7.5, but works in VS Debug ServerASP.NET Rest Service 在 IIS 7.5 中托管时返回 500 错误,但在 VS 调试服务器中有效
【发布时间】:2026-01-11 23:20:02
【问题描述】:

我遇到了一个问题,即 IIS 7.5 中托管的服务在函数返回值之后返回 500 个错误。我将调试器附加到 IIS 进程,并且可以成功地逐步执行这些方法,但是,即使在一个简单地返回字符串文字的方法上,我在浏览器(和 fiddler2)中得到 500,调试器也不会出现错误一点也不。应用程序日志中也没有显示任何内容。

当我在 Visual Studio 中调试站点/服务时 - 服务运行良好,并按预期返回值。我可能会错过什么?

【问题讨论】:

    标签: asp.net wcf rest service


    【解决方案1】:

    总是在寻求帮助之后我似乎找到了答案......

    原来有

    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
      </customHeaders>
    </httpProtocol>
    

    在主 web.config 中,以及在服务文件夹中的 web.config 中会导致此行为。令人惊奇的是,它在 IIS Express 中也能正常工作。

    服务执行得很好,但是返回后出现500错误。

    【讨论】: