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

时间:2011-07-13 17:49:30

标签: asp.net visual-studio visual-studio-2010

Visual Studio 2010 / ASP.NET项目/ ASP.NET开发服务器

我可以从我的开发计算机(运行VS2010)运行和调试我的VS2010 ASP.NET项目。网址:http://localhost:port/MyApp.htm工作正常。

由于我也想从IPad测试应用程序,我需要使用其IP地址调用应用程序,例如http://192.168.0.132:port/MyApp.htm

令我惊讶的是,这既不起作用,也不起作用,也不起作用。电脑本身。这不是连接问题,地址是正确的/ ping是可能的。

(注意我在这台机器上没有安装IIS,实际上ASP.NET应用程序是纯HTML + JS,我只使用VS2010进行调试。)

对此有何解决方法?

4 个答案:

答案 0 :(得分:10)

Visual Studio开发服务器只会向本地计算机提供页面:

来自Web Servers in Visual Web Developer

  

如果您不能或不想将IIS用作Web服务器,则可以   仍然使用ASP.NET开发服务器测试您的ASP.NET页面。   ASP.NET开发服务器,包含在Visual Web中   Developer,是一个在Windows上运行的本地Web服务器   系统,包括Windows XP Home Edition。它是专门建造的   在本地主机方案下提供或运行ASP.NET网页   (从与Web服务器相同的计算机浏览)。换一种说法,    ASP.NET开发服务器将为浏览器请求提供页面   本地电脑。它不会将页面提供给另一台计算机。   此外,它不会提供外面的文件   适用范围。 ASP.NET Development Server提供了一个   在将页面发布到a之前,在本地测试页面的有效方法   生产服务器运行IIS。

     

仅限ASP.NET Development Server   接受本地计算机上的经过身份验证的请求。这需要   服务器可以支持NTLM或基本身份验证。

如果您希望远程测试页面,则需要使用IIS或IIS Express

答案 1 :(得分:2)

我遇到了同样的问题并找到了一个很好的解决方案。您可以使用SPI Port Forwarder(或类似工具)将外部请求转发到VS开发Web服务器。它工作得很好,你可以根据需要打开和关闭它。

查看此处的信息: Accessing the Visual Studio ASP.NET Development Server from iPhone & iPad

答案 2 :(得分:2)

http://opensource.oxyva.nl/simple-development-proxy似乎解决了Visual Studio Express 2012 for Web不允许来自iPhone,iPad等其他设备的连接,导致“HTTP错误400:错误请求 - 无效主机名”

似乎还有另一种解决方案,如:visual web developer Web service on debug HTTP/1.1 400 Bad Request

答案 3 :(得分:1)

您需要在IIS中设置WebSite,并将解决方案部署到虚拟目录,以便可以通过localhost(127.0.0.1)以外的IP地址访问该应用程序