我们可以从其他系统访问我们的网站,但是当登录到托管该网站的本地机器时,它无法解析该网站...例如:http://mysite.com/folder/page.aspx 得到 404.... 从本地机器我们也无法 ping mysite.com ... 解决此问题需要检查哪些常见事项?我是 IIS 7 的新手,所以很抱歉问得这么模糊。
答案1
听起来像是 DNS 问题。使用空白主机名设置到端口 80 的附加绑定。然后通过以下方式访问网站http://本地主机/或者http://127.0.0.1- 您应该会看到它。然后就可以诊断 DNS 问题了。
一种解决方案是在 hosts 文件 (C:\Windows\System32\Drivers\Etc\hosts) 中将其“硬编码”为 127.0.0.1 mysite.com
答案2
在 2003 R2 及更高版本中,有一个安全问题阻止您使用别名访问本地主机。
您可以使用此命令添加 OptionalName(填写 ALIAS):
netdom computername ALIAS /add
或者干脆关闭安全检查(如果你运行第一个命令,它将在同一位置创建一个 OptionalName 键):
- 在注册表中找到并单击以下项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- 在“编辑”菜单上,单击“添加值”,然后添加以下注册表值:
值名称:DisableStrictNameChecking
数据类型:REG_DWORD
基数:十进制
值:1
答案3
查看 W3SVC 日志解决此问题需要检查的一个常见事项。
有关 IIS 日志记录的更多信息,请参见此处:
http://learn.iis.net/page.aspx/579/advanced-logging-for-iis-70---custom-logging/
具体来说,对于您的情况,确认 404 的子状态代码可能会很有用。使用本文在 IIS7 中解密这些代码: