2013-04-15 39 views
0

我想在Azure網站上使用jquery dataTables和一些額外功能。它會生成一個相當大的查詢字符串(測試中有2121個字符)。這會在Azure網站上返回錯誤的代碼(您正在查找的資源已被刪除,名稱已更改或暫時不可用)。Windows Azure的WebSites maxQueryStringLength

爲了得到它在本地工作,我編輯的web.config中有這樣的:

<httpRuntime maxQueryStringLength="4000" maxUrlLength="4000"/> 

(我認爲是真正需要的只有maxQueryStringLength)。

無論如何,一切都很好,在本地和另一臺服務器上,但在WA網站我無法正常工作。有任何想法嗎?

回答

1

嘗試自定義IIS Request Filtering parameters。 我懷疑你正在使用卡西尼(Visual Studio開發服務器)進行本地開發。

相關查詢字符串和/或URL最大長度的限制發生在上天青網站兩個級別(或任何IIS環境):

  • ASP.NET運行時:這些限制使用httpRuntime節點解除及其相關屬性
  • IIS請求過濾模塊:即使在ASP.NET運行時處理請求之前,IIS也應用其自己的有關URL和查詢字符串長度的過濾規則。默認情況下,查詢字符串的最大允許長度爲2048(請參閱here)。你應該設置適當的值在Web.config,下requestLimits子節點,如:

    <system.webServer> 
        <security> 
        <requestFiltering> 
         <requestLimits maxQueryString="4096"/> 
        </requestFiltering> 
        </security> 
    </system.webServer> 
    

參見this question

相關問題