2011-07-13 111 views
9

的Visual Studio 2010/ASP.NET项目/ ASP.NET开发服务器无法通过IP地址连接ASP.NET开发服务器(VS2010)

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

因为我想测试从一个iPad应用程序,以及,我需要调用的应用程序,其IP地址,如http://192.168.0.132:port/MyApp.htm

令我惊讶这不,无论从iPad,也不能从工作开发。电脑本身。这不是连接问题,地址是正确的/ ping是可能的。

(请注意,我没有本机上安装IIS,实际的ASP.NET应用程序是纯HTML + JS,我用VS2010只是用于调试。)

任何解决方法吗?

+0

你尝试改变它运行IIS表达,而不是卡西尼?不应再使用卡西尼,它不像IIS那么相似,而IIS Express基本上是IIS。 –

+0

是卡西尼(所谓的)“开发服务器”吗?我在这台机器上没有安装IIS,但我想到了同样的想法。不过,我很好奇这个问题是什么......以及是否可以解决。 –

+0

好吧,它是:http://en.wikipedia.org/wiki/Cassini_Web_Server –

回答

10

Visual Studio开发服务器只会页面到本地机器:

Web Servers in Visual Web Developer

如果您不能或不想使用IIS作为Web服务器,则可以 仍然使用ASP.NET测试你的ASP.NET页面发展服务河 ASP.NET开发服务器(包含在Visual Web 开发人员中)是一个Web服务器,可在Windows上运行本地运行的 系统(包括Windows XP Home Edition)。它专门构建为 ,用于在本地主机场景 (从Web服务器浏览同一台计算机)下提供或运行ASP.NET网页。换句话说, ASP.NET开发服务器将为本地计算机上的浏览器请求提供页面到 。它不会将页面提供给另一台计算机。 此外,它不会提供 应用程序范围之外的文件。在将页面发布到运行IIS的 生产服务器之前,ASP.NET Development Server提供了一种 有效的方式来在本地测试页面。

ASP.NET开发服务器只有 在本地计算机接受已验证的请求。这需要 服务器可以支持NTLM或基本身份验证。

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

+0

+1使用iisexpress –

1

您需要在IIS中设置一个网站,并为应用程序部署解决方案的虚拟目录,通过一个IP地址为本地主机的外部访问(127.0.0.1)

2

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

退房这里的信息: Accessing the Visual Studio ASP.NET Development Server from iPhone & iPad

+0

这是一个好主意,谢谢 –

+0

顺便说一句,你是否意外地投下了这个问题 - 与你的答案完全匹配的问题已被拒绝。既然不太可能倒下来回答同样的问题,我只是好奇而已。 –

+0

我正在使用SPI端口转发器,但仍然得到'错误的请求 - 无效的主机名HTTP错误400'除了转发端口之外,还需要做其他任何事情吗? – epalm

相关问题