configurationIIS7.5以允许调用asmx Web服务

我将一个站点从IIS6迁移到Windows Server 2008 R2 IIS7.5。 它有一个asmx web服务,在本地工作正常,但从另一台机器调用时返回这个500错误:

对于意外以/ myMethodName结尾的URL,请求格式无法识别

以前版本的解决scheme是将此添加到web.config所需的协议(通常省略生产的HttpGet):

<system.web> <webServices> <protocols> <add name="HttpGet" /> <add name="HttpPost" /> <add name="HttpSoap" /> </protocols> </webServices> </system.web> 

这张贴到处,包括https://stackoverflow.com/questions/657313/request-format-is-unrecognized-for-url-unexpectedly-ending-in

对于IIS7.5,这会引发configuration错误; 我理解这一部分不属于,但无论如何尝试 。 我也简化了一个简单的问候世界的asmx电话。 我也testing了POST,只是为了消除任何问题与GET。

什么是相当于IIS7.5? – 无论是web.config格式或用户界面button推动将是非常有益的。

谢谢,鲍勃

编辑答案:从下面的帮助,这个工作 – 它在system.web去就像它说的; 不是system.webserver。

如果在IIS 7.5中进行上述input时出现“configuration错误”,则需要仔细查看错误。

我有IIS 7.5,我刚刚尝试使用configuration编辑器添加相同的configuration,并在默认网站下的web.config文件中创build了一个条目。

如果您可以从IIS日志文件中发布确切的错误或采取FREB跟踪,这将有助于更好地隔离问题。

请在您的服务器上运行以下命令:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -iru

这将针对特定的.NET版本重新configurationASP.NET的脚本。