意外的GET方法调用ASP.NET ScriptService

时间:2014-09-29 14:19:16

标签: asp.net scriptservice

我们的错误记录器定期发现以下错误:

  

System.InvalidOperationException:无法识别请求格式   网址意外地以' / TheMethodName'

结尾

抛出此错误的原因是因为对脚本服务的请求正在使用GET方法,并且默认安全设置仅允许POST请求。

奇怪的是,我们的代码中我们调用此特定服务方法的唯一位置是$.ajax调用,它专门使用type: 'POST'。应用程序中没有其他地方为此服务提供GET请求。

ui每20秒进行一次POST调用以检索一些数据,而GET似乎并没有干扰它 - 它们只是无关紧要。我查看了IIS日志,我可以看到正确的POST请求,有时候会看到GET请求。

作为一个额外的皱纹,不仅仅是这个Web服务正在获得额外的GET调用 - 我们也将这些调用记录到其他几个服务端点。

我的猜测是浏览器或代理服务器或其他东西正在自己进行这些调用(比如预取或某种缓存的一部分),但我没有证据。在查看用户代理以查找错误请求时,他们会从各种浏览器中进入。

之前有其他人看过这个,或者知道可能导致它的原因吗?

0 个答案:

没有答案