访问asmx Web服务时出现错误请求

时间:2016-01-28 17:22:31

标签: c# web-services asmx http-status-code-400

我一直在尝试创建ASMX Web服务并从另一台计算机访问它(服务器在localhost上运行)。我构建了ASP Web应用程序& ASMX Web服务,并添加了一个简单的HelloWorld功能。在IIS applicationhost配置文件中,我使用我的IP添加了一个绑定到我的项目(所以我有一个与localhost和一个与IP)。问题是,当我尝试从不同的设备(使用IP而不是localhost)调用该函数时,我收到400-Bad请求错误。

更新:防火墙和防病毒都已关闭。

我的网络服务的配置文件:

config file 错误请求(当我拨打192.168.1.10:8080/WS.asmx/HelloWorld时也会发生):

enter image description here

2 个答案:

答案 0 :(得分:0)

问题解决了,不知道有什么帮助。我做了三件事:

1)Uninstalled Avast anti-virus (tried to turn its firewall off but wasn't sure if it was really off).
2) Ran Visual Studio AS ADMINISTRATOR (which is the solution in my opinion).
3) typed this in cmd: netsh http add urlacl url=http://*:8081/ user=Everyone .

希望这有帮助!

答案 1 :(得分:0)

始终检查webservice文件夹中的文件夹权限。我遇到了一个错误的请求,因为来自WS而不是IIS的日志文件被写入app_data文件夹中,并且在新服务器上,基础架构depto不允许IIS_USRS写入该文件夹。

我们不知道为什么返回了错误的请求,但解决了。