2015-12-23 40 views
1

當我上傳到共享主機後加載網站的某些頁面時,獲取一些隨機符號作爲回報。這是非常隨機的,通常在幾次瀏覽其他頁面後在Asp.net果園網站上獲取隨機符號崩潰頁面

( Y r8 Q XR 8 ; vf DB`P ry /sR d I a >x oo_ )

我用Orchard CMS(Asp.net mvc)來構建現場。 安裝Combinator模塊後,發生了錯誤stoped發生在Chrome中,但仍然發生在Firefox中。

回答

2

這看起來像響應被編碼到gzip兩次。原因是因爲OutputCache模塊緩存已經被gzip壓縮的響應,然後當它提供緩存時,IIS將再次gzip該響應。

您可以通過在Firefox或Chrome中使用CTRL + SHIFT + R刷新錯誤頁面來查看是否屬於這種情況,這是否有助於解決問題?

如果是,那麼你的主機已經調整了配置並在緩存之前設置了壓縮,你需要禁用它。在您的網站的web.config文件根,加之前</system.webServer>

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="false" /> 
</system.webServer>` 

dynamicCompressionBeforeCache默認爲false,這就是爲什麼只有當部署到有這個屬性服務器程序錯誤改變。

如果這沒有幫助,您可以嘗試轉動doDynamicCompressionfalse或禁用OutputCache模塊。

+0

它的工作!非常感謝你! –