从网络上的另一台PC访问ASP.NET Development Server

Pau*_*opf 25 asp.net cross-browser remote-access virtual-pc

我想在其他浏览器中测试我的网络应用程序.我已经安装了Virtual PC来做到这一点.ASP.NET开发服务器不允许远程连接,因此虚拟PC(网络上的另一台计算机)无法访问该网站.

我发现这篇帖子已经开始,但没有解决方案.

我知道使用localhost是行不通的.我听说过使用机器ip,但是如何获得正确的ip?看看我的lynksys路由器管理员?

如果我要获得我的IP,我确定asp.net开发服务器不允许远程连接.如何启用它?

spl*_*tne 32

答案是:(*).即使打开Windows防火墙TCP端口,也无法在一台计算机上访问另一台计算机上的ASP.NET开发服务器.

从MSDN文章"Visual Web Developer中的Web服务器 ":

它专门用于在本地主机方案下提供或运行ASP.NET Web页面(从与Web服务器相同的计算机浏览).

换句话说,ASP.NET Development Server将向本地计算机上的浏览器请求提供页面.它不会将页面提供给另一台计算机.此外,它不会提供超出应用程序范围的文件.

(*)您必须从本地安装的IIS运行您的网站...或使用此博客文章中描述的一些免费软件进行好的黑客攻击:

iPhone访问Visual Studio ASP.NET开发服务器

使用SPI Port Forward接受设备连接执行以下操作:

将"Local port"设置为设备将连接的端口号,我通常使用8080的习惯
将"Remote host"
设置为localhost 将"Remote port"设置为ASP.NET Dev Server Port

单击"激活"按钮开始接受连接

(注意:确保您已启动具有管理员权限的程序)

  • 为spi端口前进方法+1.快速而且效果很好. (2认同)

Chr*_*ris 12

我在这里对你的设置做了一些猜测,所以请耐心等待:

如果您的虚拟机是XP Professional,Vista Business,Windows 7 Professional或更高版本,那么您应该能够在开发计算机上本地运行IIS,并通过虚拟机名称从同一网络上的另一台计算机访问该Web服务器.

同样,如果您正在真机上进行开发并希望使用不同的虚拟机来访问Web应用程序,则应确保已安装IIS,在IIS中创建新网站,您应该浏览到来自虚拟机的计算机名称的Web应用程序.

无论哪种方式,不要尝试使用Visual Studio中的内置Web服务器,只需将您的站点发布到IIS并以这种方式使用它.

祝你好运,希望这有助于一些人.


Fab*_*ino 8


在此处使用RINETD Deatils 设置端口转发:http://blog.waynehartman.com/articles/218.aspx


dei*_*ive 7

如果您不想使用IIS(或隧道),另一个答案:https://stackoverflow.com/a/12008223/1552178

在主机上使用fiddler或类似功能 - 在客户端VM上设置浏览器以使用代理,然后像往常一样在客户端上使用localhost:dev_port.

来自客户端的所有请求都转到dev机器上的代理,该代理路由到dev机器上的localhost,而ASP.net dev服务器认为请求来自你的dev机器!