.NET 3.5 SP1 フレームワークを使用しており、アプリケーションに URL ルーティングを実装しました。JavaScriptエラーが発生していました:
Error: ASP.NET Ajax client-side framework failed to load.
Resource interpreted as script but transferred with MIME type text/html.
ReferenceError: Can't find variable: Sys
これは、ルーティングが Microsoft axd ファイルを取得し、javascript を適切に送信していないためだと思います。いくつかの調査を行ったところ、 を使用できることがわかりましたRoutes.IgnoreRoute
。これにより、次のように axd を無視できるようになります。
Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
しかし、その行を Global.asax に追加すると、次のエラーが発生します。
CS1061: 'System.Web.Routing.RouteCollection' does not contain a definition for 'IgnoreRoute' and no extension method 'IgnoreRoute' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
System.Web.Routing
名前空間をインポートしました。アイデアはありますか?