簡體   English   中英

IIS 7中的請求URL無效

[英]The request URL is invalid in IIS 7

這是我的網址

http://abc.domain.com/controller/action/A74444C3A7FA858C7995CA9954CBCF1E26604634767C5575396D908E8415CF8CCC04C05F49FED0AA9D9743B69ABF232BDE9787A5222D081DA638896C0D2379A673E1747A2FFE1158F14AF098B2899D2ABEB4EA738D89369627E479796B6B2B9EA9B247CC59EF10E3A88B6A56A87F0818E2AD2A942FFA31F1C941BB7AF6FDC55FE6733353F28DFAC1827688604CBFBAB4856E6C75F810D13923F9D913F51F5B02980163E6CD63BC04610AD2C12E07360D7BC2C69F1B0CD03E

URL本身沒有無效字符,因為所有內容都已加密。 我還是得到了

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

我知道URL非常長,我能夠通過添加此httpRuntime maxUrlLength =“512”來解決我的Cassini中的問題

在web.config中

但是在IIS7中,即使在使用requestfiltering maxurl和maxquerystring值之后,我還是無法解決這個問題。

這是一個asp.net mvc 3應用程序。

這個是為后代和跟蹤我自己的問題。 然而,在另一個答案中已經說過,而不是明確地說。

我最終遇到了同樣的問題。 答案當然是將長URL段轉移到Query字符串。 更容易處理。

然而問題是HTTP.sys甚至沒有讓請求通過,因為URL的一段超過260個字符。 但是,我們仍然必須支持它。

您可以在注冊表中更改該設置。 重新啟動后,網址將會正常運行。

注冊地:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]
"UrlSegmentMaxLength"=dword:00000400

這將有效地將段長度設置為1024。

資源

您的問題是您沒有使用查詢字符串,而是使用路徑。 路徑的最大長度為255。

暫無
暫無

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

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