使用IP地址而不是localhost浏览网站

时间:2013-02-14 18:24:04

标签: visual-studio-2012 iis-express

我正在使用VS2012和IIS Express,似乎无法使用我的IP地址浏览我的网站。有办法做到这一点吗?它曾经与早期版本的VS一起正常工作。

例如,这个地址工作正常:

http://localhost:64651/

但是,这个地址不起作用。

http://192.168.252.165:64651/

我确定IP地址,因为我刚刚使用ipconfig。

3 个答案:

答案 0 :(得分:32)

转到IISExpress>Config文件夹,找到applicationhost.config。如下所示更改<bindings>

<bindings>
      <binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>

在您执行此操作之前,您必须使用netsh命令注册此IP地址,如下所示:

Windows 7中的端口转发

如果您运行的是Windows 7,几乎所有传入连接都被锁定,因此您需要专门允许传入连接到您的应用程序。首先,启动管理命令提示符。其次,运行这些命令,将192.168.1.11:1234替换为您正在使用的IP和端口:

> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone

这只是告诉http.sys可以和这个网址对话。

重要信息:必须根据系统语言指定user = everyone参数。因此,如果您的Windows语言是西班牙语,则参数必须为user = todos。

> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow

这会在Windows防火墙中添加一条规则,允许本地子网上计算机的端口58938的传入连接。更多信息位于this link

端口转发Mac OS X

第1步:查看当前防火墙规则

sudo ipfw show

步骤2:添加端口转发规则(80到8080)

Tomcat运行的默认端口是8080,所以这里我们显示了从端口80到8080(Tomcat的默认端口)执行端口传输的命令。显然,这也适用于其他端口,您只需相应地调整命令。

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

这是一个临时更改,一旦重新启动它将恢复。如果你想让它永久化,你可以为它创造一个lauch deamon。

可选删除规则

如果要删除防火墙规则,请运行:

sudo ipfw flush

在Mac OS X上使用PFCTL(又名PF)进行端口转发

pfctl的设置类似于ipfw。 Github用户kujon创建了一个nice guide来展示如何使用pfctl设置从端口80到另一个端口的端口转发。

注意:请务必仅通过查找其名称来更改项目的绑定。您甚至可以保留localhost绑定并添加新的绑定,这样您就可以使用给定的IP地址和旧的localhost绑定访问同一网页。

答案 1 :(得分:0)

在本地 iis ip webconfig 中绑定visual studio

iis setting

webconfig

properties project

答案 2 :(得分:-4)

您可以使用Conveyor by Keyoti

步骤1:

通过在“工具”->“扩展和更新”对话框中搜索“传送带”来下载Visual Studio扩展。

第2步:

自动为Web应用程序项目启用了传送带,运行(调试)项目并记下远程URL,即您将在设备或其他计算机上使用的URL。如果没有看到“传送带”窗口,请参见下面的故障排除。

Conveyor screenshot

第3步:

添加入站防火墙规则,以允许访问“远程URL”中指定的TCP端口。

1. Open Windows 'Start' and type WF.msc.
2. Click 'Inbound Rules' on the left.
3. Click 'New Rules' on the right.
4. Choose 'Port' in the new dialog, then 'Next'.
5. Select TCP, and enter the port from the Remote URL next to 'Specific local ports' (probably 45455), then 'Next'.
6. Next, and next (you may want to disable 'Public'), give it a name like 'Conveyor: web dev server access enabled'.

第4步:

使用设备(电话,平板电脑或其他计算机)上的远程URL直接访问您的应用程序。

更多信息,请访问Conveyor