在调试HTTP的Visual Web Developer Web服务/ 1.1 400错误的请求(v

2019-06-26 15:40发布

我有一个.NET C#MVC3 Web服务应用程序开发wirh的Visual Web Developer 2010年我从一个Android应用程序movile调用Web服务。 我想测试的Web服务,从Eclipse模拟器。 当我从Web浏览器调用服务调试Web服务应用程序一切正常,但是当我再从Android应用程序中使用模拟器调用Ÿ得到“HTTP / 1.1 400错误的请求”。

好奇的是,如果我在我的本地IIS发布Web服务应用程序7一切wirks罚款虽然我不能调试服务。

当我使用的Visual Web Developer debig服务网页显示有这样的一个地址:

的 “http://本地主机:1627 / myservice.asmx / myMethod的”

在我的Android应用程序调用我用这样的一个URL的服务:

“http://10.0.2.2:1627/myservice.asmx/myMethod”

但后来我得到了“HTTP / 1.1 400错误的请求”

我真的希望得到任何帮助。

谢谢。

Answer 1:

据无法通过IP地址连接ASP.NET开发服务器(VS2010)

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



Answer 2:

对于Visual Studio 2010我总是用inetd的是一个端口转发工具。 由于的Visual Studio 2012我有这个问题为好。 问题是,只有本地主机呼叫在开发服务器允许的,甚至除非你改变请求头代理的调用不起作用。 我做了一些修改,我在GitHub上发现现有的简单的代理服务器。 它改变请求URL to`localhost的IP地址。 下载代码这里 。


我发现了一个更好的解决方案。 当你有你的计算机上安装IIS快速创建项目中的目录的IIS新的应用程序,并给它一个别名。 注意正确的应用程序池设置,您就可以通过浏览您的网站http://localhost/YourProject/当你不能从其他计算机连接它可能是一个防火墙的问题。



文章来源: visual web developer Web service on debug HTTP/1.1 400 Bad Request