2011-10-08 117 views
1

我使用II7 asp.net 4 MS SQL 2008 C#,我在服務器上發佈我的網站。IIS7奇怪的字符出現,而不是一個網站

我預先建立我的網站,並上傳服務器網站上的文件後,沒有出現正常。顯示

沒有錯誤,我只能看到這個頁面(圖片附後),如果我在本地的瀏覽器我的網頁從服務器,瀏覽器不顯示頁面,而是讓我下載。

我想SMT錯了我的IIS7設置...任何想法?感謝您的時間

​​

+0

ASP.NET 4是否安裝在服務器上?安裝.NET 4應該配置IIS。 –

+0

好的如何檢查服務器上是否安裝了ASP.NET 4? – GibboK

+0

在運行提示符下鍵入Inetmgr。然後遍歷網站。點擊屬性。在ASP.NET頁面上查看版本是否爲4.0。 我目前無權訪問IIS 7網絡服務器。因此,說明可能是任性的。還請確保您的網站設置爲使用ASP.NET 4. –

回答

1

有一些有趣的嘗試這個問題。我也認識到,與代碼頁翻譯相關的是類似的(似乎是,基於字符)。雖然在這種情況下,它似乎是一個壓縮問題。

的Web服務器必須設置處理/管理的壓縮,但也有可能覆蓋asp.net項目中此行爲。即在Global.asax中,或者如果您選擇重寫ActionFilterAttribute/ActionExecutingContext對象。

試試這個,

搜索你的代碼和/或相關的二進制字符串,例如低於。

ActionExecutingContext 
HttpRequestBase 
Headers["Accept-Encoding"]; 
HttpResponseBase 
.AppendHeader("Content-encoding", "gzip"); 
.Filter 
GZipStream 
CompressionMode.Compress 
DeflateStream 

他們中的大多數可能屬於同一個地方/方法,但也有使用,在不同的方式(因此提出了幾個關鍵字)來實現不同的gzip工具。

試試行註釋掉,看看問題是否仍然存在。如果問題得以解決,那麼您必須查明是否需要手動編碼的gzip處理和/或顯示頁面時出現問題的原因/何時。這意味着解決問題也會將頁面移回到正確的視圖。

因爲你有一個服務器錯誤,所以服務器錯誤頁面可以符合本規範給出的規則顯示沒有問題可以很簡單。讓我們用事件查看器中的ASP.NET錯誤重新檢查問題。

相關問題