C# 调试HTTP/1.1 400错误请求时的visual web developer web服务

C# 调试HTTP/1.1 400错误请求时的visual web developer web服务,c#,android,.net,web-services,visual-web-developer-2010,C#,Android,.net,Web Services,Visual Web Developer 2010,我有一个.net c#mvc3 web服务应用程序,它是用visual web developer 2010开发的。 我正在从android Moville应用程序调用web服务。 我想从eclipse模拟器测试web服务。 当我调试webservice应用程序时,通过从web浏览器调用服务,一切正常,但当我使用仿真器从android应用程序调用时,我会得到“HTTP/1.1 400坏请求” 奇怪的是,如果我在本地IIS 7上发布web服务应用程序,尽管我无法调试该服务,但一切都正常 当我使用v

我有一个.net c#mvc3 web服务应用程序,它是用visual web developer 2010开发的。 我正在从android Moville应用程序调用web服务。 我想从eclipse模拟器测试web服务。 当我调试webservice应用程序时,通过从web浏览器调用服务,一切正常,但当我使用仿真器从android应用程序调用时,我会得到“HTTP/1.1 400坏请求”

奇怪的是,如果我在本地IIS 7上发布web服务应用程序,尽管我无法调试该服务,但一切都正常

当我使用visual web developer借记服务时,会出现一个网页,其地址如下:

"http://localhost:1627/myservice.asmx/myMethod"

在我的android应用程序上,我使用如下url调用该服务:

"http://10.0.2.2:1627/myservice.asmx/myMethod"

但是我得到了“HTTP/1.1400错误请求”

我真的很感激任何帮助

谢谢。

根据


ASP.NET开发服务器将为本地计算机上的浏览器请求提供页面。它不会向另一台计算机提供页面。此外,它不会提供超出应用程序范围的文件。ASP.NET开发服务器提供了一种在将页面发布到运行IIS的生产服务器之前本地测试页面的有效方法。

对于Visual Studio 2010,我始终使用inetd,它是一种端口转发工具。自VisualStudio2012以来,我也遇到了这个问题。问题是在开发服务器中只允许本地主机调用,即使是代理调用也不起作用,除非您更改请求头。我对GitHub上现有的简单代理服务器做了一些修改。它将请求url中的IP地址更改为“localhost”。下载代码


我找到了更好的解决办法。在计算机上安装IIS Express后,请在项目目录的IIS中创建新的应用程序,并为其指定别名。注意:设置了正确的应用程序池,您可以通过
http://localhost/YourProject/
当您无法从其他计算机连接时,可能是防火墙问题