Scott Hanselman の記事に基づいて、Webforms プロジェクトでは常にオプション runAllManagedModulesForAllRequests on false を使用していました。
また、いくつかの routes.MapPageRoute 構成が正常に実行されています。
ここで、ICS (インターネット カレンダー) サポートを Web フォーム プロジェクトに追加する必要があります。IHttpHandler で処理できる、ユーザー向けのクリーンで読み取り可能な URL を作成するために、次のコードを追加しました。
routes.Add(new Route("ical/{username}/{somecheck}", new ICalHandler()));
これで、URL は次のようになりました。
http://foo.com/ical/username/abc.ics
localhost (VS2012、Windows 8) では、runAllManagedModulesForAllRequests が false になる可能性があります。
テストサーバー (Win2k8 R2、IIS7.5) で「ページが見つかりません」というエラーが表示されます。しかし、runAllManagedModulesForAllRequests を有効にすると、機能します。
このようにしなければならない場合は、そうする必要があります。しかし、その理由を知りたいのですが...この設定を有効にする必要がある理由を誰か説明できますか?
よろしくお願いします。