2011-01-13 7 views
0

私はすべてのリクエストを自分でルーティングしています。 www.example.com/styles/site.cssの要求が到着したときしかし、それはURLRouterハンドラによってURLルーティングキャッチオールは機能しません

RouteTable.Routes.Add(new Route("{*all}", new URLRouter())); 

をキャッチされていない次のように私は、パターンを書かれています。

ありがとうございます。

答えて

0

。問題はすべてのリクエストが自分のURLRouterハンドラに渡されていたが、静的コンテンツ(styles/site.cssなど)のリクエストは "{* all}"のurl-parameter-variable "all"によって収集されず、すべてが奇妙なことですが、このリクエストはrequestContext.HttpContext.Request.Urlに含まれていました。だから、url-parameter-variable "all"よりもrequestContext.HttpContext.Request.Urlを使用しています。

1

どのIISバージョンがインストールされていますか?静的ファイル要求がASP.NET ISAPIフィルタに到達していないように見えます。これは、IIS6およびIIS7クラシックモードのアプリケーションプールでのデフォルトの動作です。

アップデート:私は問題を解決したのWeb.config(モジュールセクション)で設定runAllManagedModulesForAllRequests="true"

+0

実際には、アプリケーションプールが使用されているにもかかわらず、IIS 6とIIS 7の既定の動作だと思います。 –

+0

あなたのレスポンスにChrisに感謝します。これはwindows azure WebRoleプロジェクトです。 AzureはIIS7を使用します。どうすればこの動作を変更できますか?静的なコンテンツリクエストを含むすべてのリクエストが私のモジュールURLRouterによって処理されるようにします。 –

+0

@Anees Haider:check update –

関連する問題