Web Services 来自RESTful Web服务的500错误,该服务甚至不处理http请求

ghg1uchk  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(162)

我有一组在IIS 7上运行的ASP.NET页面。由于是RESTful,我们希望接收一些XML。这不是一个公共服务,所以XML格式是一致的。我们需要这个服务作为两个站点之间的集成,并且该服务在一个方向上推送数据。
我用Firefox的Poster插件测试了它的工作方式,一切都很顺利。然而,预期的调用者是另一个网站(每隔几个小时或根据用户操作进行服务器端调用),我得到了预期的响应。
然而,当我们尝试从其他站点(从它需要工作的地方)调用它时,它会抛出一个500错误。
我不确定代码的哪一部分产生了问题,所以我们注解掉了整个Page_Load(),结果还是一样!
我尝试通过其他代码使用cURL,但只有来自服务器的调用抛出500。IIS日志确认调用了正确的URL。我甚至尝试使用相同的用户代理进行调用,但我的Web服务不喜欢单独使用该服务器。
我真的很挠头-怎么可能没有代码抛出一个500?这可能是因为一些HTTP头或可能是服务器正在发送一个SOAPAction头?
(我现在不能确认,因为我不在办公室ATM机上)

7ivaypg9

7ivaypg91#

好了,我直接发送了XML POST,服务器将其作为param - xmlObject=发送,validateRequest为true。
感谢Carson63000的评论!

azpvetkf

azpvetkf2#

我遇到了同样的问题,结果是Web方法参数中的一个简单错误。我的Web方法是doSomething(int parameter),但我用doSomething?parameter=1.0调用它,即一个双精度。
当IIS/ASP无法将参数转换为Web方法所需的类型时,似乎会抛出此HTTP 500异常。

31moq8wy

31moq8wy3#

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

  • Web.config已损坏或损坏
  • global.asax正在引发异常

另请参阅this blog entry on troubleshooting 500 errors

相关问题