2009-09-30 90 views
2

我添加了一個路由到我的asp.net mvc應用程序來處理一些我需要做的json請求。這對我的開發電腦非常有用,但是當我安裝在QA中時,該路線根本無法工作。我試圖物理輸入地址並得到「錯誤的請求」。任何人都可以協助嗎?我已重新啓動IIS以嘗試清除任何緩存但仍然沒有運氣。第一次,我已經看到了這個,因爲我之前對路線做了幾處改變。是否緩存ASP.NET MVC路由?

routes.MapRoute(
      "FsrProblemTypesByEquipment", 
      "Fsr/ProblemTypesByEquipment/{equipmentID}", 
      new {controller = "Fsr", action = "ProblemTypesByEquipment", equipmentID = ""}); 
+1

愚蠢的問題,而是安裝在您的QA服務器上ASP.NET MVC V1和.NET 3.5 SP1? – 2009-09-30 16:49:18

+0

是的,該網站自1月份開始運行 – 2009-09-30 17:31:24

回答

0

如果您取出新的路由條目,但是使用相同的測試網址,您是否仍收到「不良請求」?如果它真的是你的路由表的問題,那麼你的Catchall路由應該得到請求。

我的猜測是請求永遠不會到達您的路由表; IIS在傳遞到應用程序之前捕獲請求。如果這是真的,那麼這是IIS中的配置問題,或者由於某些原因,IIS對構建URL不滿意。

看到這個論壇的帖子以瞭解更多信息:

http://forums.asp.net/p/1458130/3343674.aspx

+0

是的,仍然收到不好的要求。這很奇怪,因爲我還有其他幾個類似這樣的路由和其他幾個json請求,它們的工作方式都是一樣的 – 2009-09-30 16:13:39

+0

好吧,看起來問題是設備ID中有一個*(星號)。一旦我改變了 - 它開始工作正常 – 2009-09-30 17:32:05