2017-02-21 146 views
0

請求過濾模塊被配置爲拒絕查詢字符串過長的請求。HTTP錯誤404.15未找到

我有上面的錯誤,我一直試圖幾乎一切,但沒有運氣

我的項目是MVC4上的Visual Studio 2013

事情我已經確定是正確和審判。

  • 對於[AllowAnonymous] Attr,我的類沒有[Authorize] Attr。
  • 我在配置文件中
  • 我已經加入 添加maxQueryStringLength = 「32768」 maxUrlLength = 「65536」 到 - >
  • 我有[使用AllowAnonymous] ATTR在我的日誌在我的控制器操作。

  • 我在調試模式下運行應用程序或在Visual Studio上沒有調試模式時沒有問題。

  • 這裏是我的潰敗配置 routes.MapRoute( 名稱: 「默認」, 網址: 「{控制器}/{行動}/{ID}」, 默認:新{控制器= 「家」, action =「Index」,id = UrlParameter.Optional} );

  • 這是我的Web服務器

enter image description here

回答

2

上獲得正如錯誤消息告訴您

請求篩選模塊被配置爲拒絕請求錯誤查詢字符串太長。

在截圖中,您可以清楚地看到returnUrl參數很大。

所以有到解決方案

  1. 清除您returnUrl參數在你的控制器方法[HttpPost] Login();

  2. 以下內容添加到您的web.config

的web.config

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxQueryString="*"/> <!-- Replace * with any number, which is required --> 
    </requestFiltering> 
    </security> 
</system.webServer> 

在你的情況去明確與解決方案1.它只是在你的代碼中的錯誤,容易固定而不觸及IIS或其他配置文件。

有關請求查詢字符串限制的更多信息,請參見this post

+0

謝謝您的回覆。我已經添加了 <的requestFiltering> 到的Web.config但我正在另一個錯誤 此請求的查詢字符串長度超出了配置的maxQueryStringLength值。 – Frank

+0

@Frank爲什麼?在你的控制器中修復代碼會簡單得多 – Smartis

+0

你會如何解決這個問題?謝謝@Smartis – Frank