如何在ASP.NET中通过局域网访问您的网站

41

我有一个ASP.NET网页应用程序,希望通过本地局域网(LAN)或无线局域网(WLAN)进行访问。

我不知道从哪里开始。是否有一些配置可供他人访问我的网页?

非常感谢您的回答,非常感谢…(^_^)...

4个回答

54

我不确定你卡在哪里了:

你必须拥有一个Web服务器(Windows自带一个称为IIS的Web服务器,但可能未安装)

  1. 确保你已经安装了IIS!尝试在浏览器中输入http://localhost/并查看发生了什么。如果没有反应,则意味着你可能未安装IIS。参见安装 IIS
  2. 设置IIS 如何设置第一个IIS网站
  3. 你甚至需要安装 .NET Framework(否则,你的服务器仅提供静态HTML页面,而不是ASP.NET页面)

安装你的应用程序

一旦你完成上述步骤,你可以将应用程序基本上直接复制到C:\inetpub\wwwroot。阅读安装ASP.NET应用程序(IIS 6.0)获取更多信息

从另一台机器访问网站

理论上,一旦你运行了Web服务器并安装了应用程序,你只需要知道Web服务器的IP地址就可以访问该应用程序。

要查找IP地址,请尝试:

开始 -> 运行 -> 输入 cmd (按下 ENTER) -> 输入 ipconfig (按下 ENTER

一旦您获得了 IP 地址并且

  • 已经运行了 IIS 并且
  • 应用程序已安装

只需键入 Web 服务器的 IP 地址和应用程序的正确路径,即可从局域网中的另一台计算机访问您的网站。

如果您将应用程序放在名称为NewApp的目录中,则需要输入类似于http://your_ip_address/NewApp/default.aspx的内容。

关闭防火墙

如果您启用了防火墙,请在首次尝试连接时关闭它,稍后可以解决该问题。


但是在出现http://your_ip_address/NewApp/default.aspx之前,我需要先发布或部署我的网站。我说得对吗?那我该如何发布它呢? - Art
只需将其复制并粘贴到c:\inetpub\wwwroot\,然后转到IIS并将其设置为应用程序(尝试使用此链接http://support.microsoft.com/kb/172138)。 - Ian G
顺便说一下,我发现我的机器正在使用IIS 7,我该如何在其中创建虚拟目录? - Art
尝试使用https://dev59.com/0EbRa4cB1Zd3GeqP4eLb和http://msdn.microsoft.com/en-us/library/ms178477.aspx#在IIS7中创建虚拟目录。 - Ian G
我知道这是一个旧帖子,但请确保您已经使用了“添加Windows组件”并添加了管理控制台!否则,您甚至在开始菜单中都看不到它。 - bgmCoder
如果我想将应用程序发布到位于不同局域网的计算机上,该怎么办?是否可以从我的本地计算机/IIS为所有人发布? - user3751548

32

您可能还需要启用全球网络服务入站防火墙规则。

在Windows 7上:开始-> 控制面板-> Windows防火墙->高级设置->入站规则

在列表中找到World Wide Web Services(HTTP Traffic-In)并选择启用该规则。 更改几乎是立即生效的。


7
一个主要步骤。这就是我所需要的。 - Erick Asto Oblitas

1

您需要配置您的IIS(假设这是您正在使用的Web服务器),允许特定用户(或匿名用户)从WLAN / LAN访问。如果您有防火墙,请允许IIS通过防火墙。

您的应用程序不需要更改,这只是网络问题和配置,您将不得不面对仅通过LAN和WLAN允许访问的问题。


不完全正确。如果您对请求使用NTLM握手,则其他用户甚至可以通过http://computer/site查看页面。如果在简单的局域网中,您可以修改hosts文件、创建VPN等选项。一个阶段服务器也会对您有所帮助。默认情况下,假设网站是localhost,这可以通过IP地址完成,并禁用防火墙。我认为,添加规则是个好主意,但这取决于您。所有这些都非常有效,特别是当您开始使用自签名证书时。防火墙和安全规则是需要注意的地方。 - Anthony Mason

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接