簡體   English   中英

看起來像我的MVC網站中的查詢字符串參數長度問題

[英]look like Query string parameter length issue in my MVC website

誰能告訴我我的URL問題:-http: //www.advantarealty.net/Search//Condo,Single-Family-Home,Townhome_PropertyType/True_ForMap/8_Zoom/-81.3043212890625T29.09937699262828,-80.88134765625T28.9120147012556, -80.826416015625T28.41555985166584,-81.1669921875T28.033197847676377,-81.6888427734375T28.033197847676377,-82.1392822265625T28.222130007158537,-82.2601318359375T28.584521719370418,-82.1612548828125T28.92163128242125,829.179.3456.9615 T28.849485201023,-81.3043212890625T29.099376992628493_Polygon /

我總是在錯誤之下。

錯誤的請求-無效的URL。 HTTP錯誤400。請求URL無效。

/ Search /之后的所有內容都是我通過路由處理的查詢字符串。

 routes.MapRoute(
    "Search", // Route name
    "Search/{*q}", // URL with parameters
    new { controller = "Search", action = "Index", q = UrlParameter.Optional } // Parameter defaults
);

在上面的URL中,我想它超出了查詢字符串參數的最大長度,因此我嘗試像下面這樣增加它。

<system.web>
    <!--<httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>-->
    <httpRuntime targetFramework="4.5" maxUrlLength="2097151" relaxedUrlToFileSystemMapping="true" maxQueryStringLength="2097151" />
</system.web>
<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxUrl="40960" maxQueryString="2097151" />
      </requestFiltering>
    </security>
  </system.webServer>

我嘗試使用[Authorize]時請求超出了配置的maxQueryStringLength

如何配置web.config以允許任何長度的請求

檢查路徑模式。 我認為'/'打破了網址,並且與定義的路由不匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM