我有一個遺留代碼問題,需要我支持隨機url,就好像它們是對主頁的請求一樣。某些URL中包含字符,會生成錯誤「從客戶端(&)」檢測到潛在危險的Request.Path值。該網站使用ASP.Net MVC 3(使用C#)編寫,並且正在IIS 7.5上運行。獲取「從客戶端(&)檢測到潛在危險的Request.Path值」
下面是一個例子網址...
http://mywebsite.com/Test123/This_&_That
以下是我有我的包羅萬象的路線設置(我有其他途徑捕獲特定網頁)...
routes.MapRoute(
"Default", // Route name
"{garb1}/{garb2}", // URL with parameters
new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);
我已將以下內容添加到我的web.config文件中...
<configuration>
<system.web>
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
<configuration>
我也已將ValidateInput屬性添加到sh應該趕上網址...
public class WebsiteController : Controller
{
[ValidateInput(false)]
public ActionResult Home()
{
return View();
}
}
但我仍然收到錯誤。任何想法爲什麼?我錯過了什麼?現在我只是在我的本地開發服務器上運行(我還沒有在生產環境中嘗試過這些修復)。
有一個設置,以允許某些字符,我會很快檢查當回到電腦......但你可以urlencode你的URL? – 2011-05-17 03:23:47
可能的重複[從客戶端(\ *)檢測到潛在危險的Request.Path值](http://stackoverflow.com/questions/5967103/a-potentially-dangerous-request-path-value-was-was-detected -from-the-client) – Marijn 2014-03-11 16:10:40
我不知道該網站在什麼原因在內部嘗試重定向,它創建了一個像「http:// localhost /:// localhost/myWebsiteName /」這樣的URL,它給了我相同的錯誤。我不知道爲什麼ASP.net管道認爲它是一個危險的請求URL。 – RBT 2016-09-28 08:19:59