来自RESTful Web服务的500错误,该服务甚至不响应http请求

时间:2010-11-20 18:09:55

标签: asp.net web-services rest

我在IIS7上运行了一组ASP.Net页面。作为RESTful,我们希望收到一些XML。这不是公共服务,因此XML格式已达成一致。我们需要这项服务作为两个站点之间的集成,服务将数据推向一个方向。

我使用Firefox的海报插件测试了它的工作原理,一切都很顺利。但是,预期的呼叫者将是另一个网站(每隔几个小时或在用户操作时进行服务器端呼叫)并且我得到预期的响应。

然而,当我们尝试从其他站点(从需要工作的地方)调用它时,它会抛出500错误。

我不确定代码的哪一部分是在创建问题所以我们注释掉了整个Page_Load()并且仍然是相同的!

我尝试使用cURL,通过其他一些代码,但只有来自服务器的调用才抛出500. IIS日志确认正在调用正确的URL。我甚至尝试使用相同的用户代理进行呼叫,但我的Web服务并不喜欢该服务器。

我真的在这个问题上摸不着头脑 - 怎么没有代码可以扔500?可能是因为某些HTTP标头或服务器正在发送SOAPAction标头?

(我现在无法确认这一点,因为我不在办公室ATM)

3 个答案:

答案 0 :(得分:0)

在我看来,ASPNET中500个响应代码的两个最常见的来源是:

  • Web.config已损坏或损坏
  • global.asax抛出异常

另见this blog entry on troubleshooting 500 errors

答案 1 :(得分:0)

好吧,我直接发送XML POST,服务器将其作为参数发送 - xmlObject =并且validateRequest为真。

感谢Carson63000发表评论!

答案 2 :(得分:0)

我遇到了同样的问题,结果证明这是web方法参数中的一个简单错误。我的网络方法是doSomething(int parameter),但我用doSomething?parameter=1.0称它为双倍。

似乎IIS / ASP无法将参数转换为Web方法所期望的类型时抛出此HTTP 500异常。