iT邦幫忙

0

IIS 6.0 localhost 出現 Bad Request (Invalid Hostname)

我們公司是用Server 2003 與iis6.0 架設網站。
但上個禮拜六發生一個問題,就是只要輸入domain name都可以連上網頁。
但是只要是輸入127.0.0.1跟localhost與固定ip的方式都無法連上網頁,皆會出現Bad Request
不知道是哪邊發生問題。 (可否請各位幫我解答一下)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
Blue Jacky
iT邦大師 1 級 ‧ 2012-12-03 14:29:36
最佳解答

george5427提到:
就是只要輸入domain name都可以連上網頁。

代表 DNS (外部 or 內部)解析正常,且 IIS 正常運作

george5427提到:
只要是輸入127.0.0.1跟localhost與固定ip的方式都無法連上網頁,皆會出現Bad Request

1.輸入127.0.0.1是在伺服器本機端輸入?還是區網內的任一主機主機
2.localhost與固定ip的方式無法連上網頁。該主機是否設立多個網站?
3.內部是否有(或需要)建置 DNS Server?
請先釐清上述三個問題

1.127.0.0.1是在伺服器本機輸入的,而區網內輸入則是該web server的private ip 位址,外部輸入固定ip(以上方式都無法存取)
2.我們web server有存放許多客戶的網頁,有多個網站
3.有建置dns
但是不管在內網,或者是外網,只要輸入網址都可以存取,只有ip的不行。

george5427提到:
web server有存放許多客戶的網頁,有多個網站

也就是多個網址對應同一個IP

舉個例子
某公司有電話代表號 <-- IP
電話打來會先進總機系統 <-- IIS
我不按分機 <-- 網域
總機系統又沒設定語音自動總機 <-- A Record(非 CNAME)
那你打電話能找到你要找的人嗎? <-- 網站

所以只打IP當然沒有反應(註)
因為那麼多網站
IIS不知道你要找那一個

註:除非你有先正確設定好 DNS
即某主機的FQDN(Fully Qualified Domain Name) 的 A Record 的對應IP
其他網站(主機)以 CNAME 方式設置

換成你是伺服器

2
willhomwtw
iT邦研究生 5 級 ‧ 2012-12-05 15:06:20

檢查一下 iis 站台-->內容--網站-->網站標識碼-->IP 位址部分請設定為 "全未指定"

我要發表回答

立即登入回答