2011-05-14 48 views
1

我收到令人畏懼的「Microsoft JScript運行時錯誤:'Sys'未定義」錯誤,同時嘗試在ASP.NET上開發.NET網站框架4.0。這工作正常,直到我嘗試以編程方式將項目添加到菜單,並且這開始發生。在調試時,我在應用程序中指出Fiddler,並發現WebResource.axd的請求成功返回(代碼== 200),但響應文本是整個HTML頁面不是它應該是javascript要返回,這就是爲什麼Sys未定義。「Sys is undefined」錯誤,因爲WebResource.axd返回錯誤的內容

這是怎麼回事?任何幫助非常感謝。謝謝。

回答

1

解決,謝謝this。我正在使用ASP.NET路由,並且我正在路由根級請求,如http://www.mysite.com/{PageId},並且此匹配模式非常普遍,以至於它也匹配/WebResource.axd的請求,這就是爲什麼axd文件的頁面請求被路由到一個aspx頁面,而不是通常的處理程序。不是我所期望的,但我可以看到邏輯。

解決方法是告訴路由系統忽略這個特定種要求:

RouteTable.Routes.Ignore("{resource}.axd/{*pathInfo}") 
相關問題