访问通过LAN在localhost上运行的ASP网站

时间:2012-01-28 10:24:49

标签: asp.net

我通过Visual Studio 2010在我的计算机上运行了一个ASP.net网站。

localhost:14587/site/login.aspx

如何从另一个访问它?这两台计算机通过LAN连接。

我尝试在计算机B上访问此网址:

192.168.255.1:14587/site/login.aspx

192.168.255.1是计算机A在LAN上的IP地址。

虽然不起作用。

编辑:

顺便说一句,我尝试在计算机A(运行网站的地方)上访问此URL:

192.168.255.1:14587/site/login.aspx

不起作用

3 个答案:

答案 0 :(得分:1)

AFIK,asp.net在自己的服务器上运行,名为ASP.NET Development Server。

正如Scott Gu在博客中提到的那样。 IIS and asp.net development server

Visual Studio的内置ASP.NET开发服务器(也称为“Cassini”)具有重量轻,易于快速运行的优点。它不会在远程端口上侦听(这使得更容易获得批准(或许多企业安全环境),即使您在非管理员帐户下运行也无效,并且不需要单独的安装步骤。

所以选项是

  1. 您需要在IIS(通过创建虚拟目录)IIS-> createing virtual directory 上托管它以从其他计算机访问它。
  2. 授予访问内容的适当权限。

答案 1 :(得分:0)

我猜你在计算机A上运行了本地防火墙。 您有两种选择:

  1. 将网站运行的端口更改为端口80,这更有可能通过防火墙。
  2. 将端口14587打开到本地局域网 - 这取决于正在运行的防火墙

答案 2 :(得分:0)

Windows防火墙已禁用此功能。如果没有,请尝试:

Start -> Control Panel -> Windows Firewall -> Advanced Settings -> Inbound Rules

在列表中查找万维网服务(HTTP流量输入),然后选择启用该规则。变化几乎是立竿见影的。