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进行调试。)
对此有何解决方法?
答案 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地址访问该应用程序