我在 Windows 7 Ultimate 上有一个 IIS7。
IIS7 在托管 IIS7 的计算机上运行良好。但我无法从另一台计算机访问 IIS7,我收到以下消息:“服务器没有响应”。
我怎样才能解决这个问题?
答案1
运行以下测试:
- 检查两台计算机的连通性。
- 防火墙设置,暂时禁用所有配置文件(私人、域、公共)的防火墙,如果有效,请尝试在防火墙中添加端口规则,允许传入连接到端口 80。
- 此外,检查您网站的绑定配置也很重要,绑定指定服务器应该监听的传入连接的地址,确保您已“全部未分配”。
答案2
计算机是否在 LAN 上?防火墙有问题?尝试暂时禁用防火墙,看看是否有帮助。
你能 ping 通它吗?它有响应吗?原因有很多,请向我们提供更多信息,但希望以上内容能有所帮助。
答案3
如果你使用 WebMatrix 开发了网站,并且正在运行 IIS 7 Express,请按照这些说明:
默认情况下,WebMatrix 绑定到 localhost,因此如果您尝试使用您的计算机名称(即允许 LAN 上的其他计算机)查看您的站点,它将无法工作。原因是 IIS Express(WebMatrix Web 服务器)设计为无需管理权限即可运行。它不适用于生产环境 - 它适用于简单的开发环境。
因此,为了在另一台计算机上进行测试,您需要进行一些小改动。首先,您需要以管理员身份运行 WebMatrix。要进行更改以便 WebMatrix 默认以管理员身份运行:
- 关闭 WebMatrix 的所有实例
- 找到 WebMatrix 可执行文件(通常位于 C:\Program Files (x86)\Microsoft WebMatrix\WebMatrix.exe 或 C:\Program Files\Microsoft WebMatrix\WebMatrix.exe)
- 右键单击可执行文件,单击属性,单击“兼容性”选项卡,然后选择“以管理员身份运行”。
- 单击“确定”。
- 在记事本中打开 %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
- ctrl+f ),复制并粘贴绑定条目,以便有两个副本,并将其中一个绑定更改为“”
- 保存并关闭 applicationhost.config
- 为该端口的外部访问添加 Windows 防火墙例外
- 启动 webmatrix,然后进行测试:)
如果您觉得麻烦,您可以选择关闭系统上的“用户帐户控制”,以防止每次启动应用程序时都出现管理员权限提示。请记住稍后将其重新打开。