我在 IIS 7.0 上的 Web 应用程序方面遇到了问题。我们的服务器配置是 Win 08 Server R2,并且具有公共 IP。问题是,当应用程序在 IIS 7.0 上进行 Web 托管时,浏览时可以正常工作,但是当使用公共 IP 访问同一页面时,它会抛出 404 页面或目录未找到错误。并且从公共 IP 浏览时,IIS 7.0 显示默认 IIS 页面。我不确定为什么会出现问题。有人能帮我解决这个问题吗?
答案1
等等,什么?如果你得到 404,那么你是解析您的 Web 服务器(如果未解析,您将什么也得不到,尤其是 404)。我认为您把术语搞混了。
不存在“DNS 管理器转发”之类的东西。您的托管公司不会对您的“A”记录做任何事情,您的 DNS 托管公司会做(除非它们是同一件事)
老实说,这听起来就像您在 IIS 网站上有主机名绑定,并且您只需要为非 www 域添加额外的绑定。
IE 在您的 IIS 网站下,bindings
您有example.com
,但没有www.example.com
答案2
如果您收到 HTTP 状态 404,则表示客户端正在与服务器通信,但服务器找不到客户端请求的内容,这告诉我您的网站默认文档可能配置不正确,或者您没有为裸域名配置主机标头。
答案3
听起来您的 Web 服务器正在等待规范的 www.yoursite.com 服务器请求,但没有设置默认规则。我不是 IIS 专家(主要是 Apache 和 nginx),所以我无法说明如何设置它,但 Web 服务器需要请求中的服务器名称,并且只能匹配您配置的内容。您需要在 IIS 中以某种方式设置一条规则,该规则规定“如果标头请求是 yoursite.com(而不仅仅是 www.yoursite.com),则将请求指向位于 X:\path\to\website 的文档根目录。”