我遇到了一个问题,即 IIS 7.5 中托管的服务在函数返回值之后返回 500 个错误。我将调试器附加到 IIS 进程,并且可以成功地逐步执行这些方法,但是,即使在一个简单地返回字符串文字的方法上,我在浏览器(和 fiddler2)中得到 500,调试器也不会出现错误一点也不。应用程序日志中也没有显示任何内容。
当我在 Visual Studio 中调试站点/服务时 - 服务工作得很好,按预期返回值。我会错过什么?
它总是在寻求帮助之后,我似乎找到了答案......
原来有
<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 错误。