新開發的**,在開發機上執行的好好的,部署到伺服器上就出錯了,並且錯誤的現象很詭異,總是在開機的第一次開啟瀏覽器時顯示http/1.1 404 not found!,重新整理頁面或者從新開啟瀏覽器就好了。
最開始懷疑是程式的問題,後來想想沒有道理啊,重新整理後就可以正常執行了,不應該是程式有問題啊。
再懷疑是伺服器的問題,這裡介紹一下我的網路環境,區域網,位址都配的是192.168.1.x,原來有一台伺服器,系統是win2003,位址是192.168.1.1,新裝的伺服器環境是win2008r2,位址自然就設定成192.168.1.2了,因為房間的網口不夠用,從牆上的網口出來,又接了乙個小交換機才到了客戶機。因為新裝的伺服器系統比較新,對2008也不太熟,自然懷疑是配置有問題,來回折騰了一晚上也沒搞定,google了一下,有人說是dns快取出錯,就把dns刪了,也不行,後來發現預設網頁不設定成aspx的,換個html的,第一次瀏覽時也不出錯,就又懷疑是程式的問題,排查了,也沒找出錯來。於是就把程式部署到舊伺服器(192.168.1.1)上,發現不出錯了,於是把新伺服器格式化了重新裝win2003,安裝完畢配位址時發現ip衝突(192.168.1.2),詭異了,重灌之前沒提示啊?等到晚上大家都下班走了,除了我的房間,主交換機上所有的燈就滅了,ping 192.168.1.2,仍然是通的,這是怎麼回事了,這才懷疑到我房間的這個交換機,原來是路由和交換一體的,本身ip位址設定的是192.168.1.2,鬱悶了。於是又重灌伺服器,設定成192.168.1.5,部署**,好了。
因為以前一直是用的區域網,沒有用過路由,到底原理是什麼,還搞不太懂,想著可能是,第一次開啟瀏覽器時,就直接連到路由器了,路由器上當然沒有**,所有報404錯誤,可是為什麼重新整理,就又連線到伺服器上,**正常了呢,不明白,並且系統是2008r2時設定位址並不報衝突,系統為2003時就報ip衝突,也沒搞明白,繞了個大彎。
記一次詭異的HTTP響應
問題描述 1.通常我們會想到是不是因為中文?2.通過測試,發現不包含中文的返回最終響應的也是亂碼。3.目前為止排除了編碼問題,檢視閘道器日誌,應用日誌,發現閘道器拿到的資料全部亂碼,但是應用返回確是全部正常,問題查到這兒,基本將問題定位到閘道器和服務之間的互動可能不太正常。通過抓包工具,發現了伺服器...
推薦乙個工具包自定義HTTP 404錯誤
乙個方便的工具microsoft 的工具包 網頁錯誤工具包,可以幫助您設計和實現自定義錯誤頁。網頁錯誤工具包是點選到 iis 的 asp.net 應用程式。您修改乙個 aspx 網頁的其他檔案包含該工具包並將 iis 以部署您的自定義頁面。錯誤頁將顯示搜尋結果,以便訪問者可以更輕鬆地找到正確的資訊的...
HTTP狀態碼的404錯誤
404錯誤是什麼時候產生的呢?當我們通過瀏覽器請求伺服器上的某個資源的時候,可能是jsp,也可能是servlet,如果要訪問的資源不存在,就會產生404錯誤,404錯誤可能是應用本身的問題,例如沒有正常部署 名字寫錯了,也可能是檔案的問題,jsp檔案不存在 名字錯誤,或者servle沒有配置。根據這...