我需要做什么才能允许外部访问我的 win 7 IIS 网页?我的内部网页隐藏在路由器和防火墙(Windows 防火墙)后面,我需要能够处理硬盘上的某些方面,以便在外部构建网页。硬盘上的图形无法访问?我使用了 localhost 和 inetpub。图形位于 inetpub/wwwwroot/fred.jpg。
答案1
第一的,确保您的 ISP 没有阻止端口 80。
第二,确保您的计算机的 Windows 更新是最新的。
第三如果您的网站使用 SQL 服务器,请确保所有请求都已参数化。不要将 SQL 服务器直接暴露在互联网上。
第四,您需要设置防火墙以允许适当的传入连接到 Web 服务器。您需要启用一条预定义规则:
- 转到“控制面板”->“管理工具”->“高级安全 Windows 防火墙”。
- 在左侧窗格中选择“入站规则”。
- 向下滚动到“万维网服务(HTTP 流量输入)”,其中配置文件为“域”。(不是 HTTPS,再往下。)双击它。
- 选择“范围”选项卡。在“远程 IP 地址”下,选择“这些 IP 地址”,然后添加您希望允许从 [1] 进行访问的相应地址或范围。
- 对您来说可能有必要:在“高级”选项卡下,选择“启用边缘遍历”。
- 在“常规”选项卡下,选择“已启用”和“允许连接”。
[1] 这是为了限制黑客攻击你的计算机的次数将要必须遵守。它不必是一个确切的列表 - 只需几个 /8 范围(维基百科:无类别域间路由) 将大大减少黑客攻击行为。
第五在 IIS 管理器中,选择您要使用的网站,然后在“绑定”中检查是否已为 http 设置了某些内容。如果这是计算机上唯一的网站,则“全部未分配”就足够了。一旦它正常工作,请查看网站的 IIS 日志,检查请求来自哪些 IP 地址,并优化绑定/添加另一个。
最后,在路由器上启用直通功能。
现在您应该能够从外部通过您的计算机访问该网站。
为了进行故障排除,IIS 日志默认位于 C:\inetpub\logs\LogFiles。
有以下服务:无IP它允许您为网站提供域名,这样您的外部 IP 地址即使发生变化也没有关系 - 您只需为客户提供域名而不是 IP 地址。
我可能遗漏了其中的一些内容,请告诉我,我会考虑更正。
答案2
您需要在防火墙/路由器上打开端口 80 才能访问此 PC 的地址。但请注意,向互联网开放服务是危险之举。请保持机器的补丁,并做好黑客攻击的准备。不要在同一台机器上保存其他重要数据。