asp.net mvc プロジェクトで .aspx (webforms ページ) をルーティングしようとしています。このページを global.asax に登録します。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("Tickets", "Reports/Tickets", "~/WebForms/Reports/Tickets.aspx");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });
問題は、2行目を追加した後、サイトがホームコントローラー(インデックスアクション)への入力を停止し、http://localhost:37538/Reports/Tickets?action=Index&controller=Login%22
常にプロジェクトを実行することにリダイレクトされることです。
プロジェクトの詳細:
- Asp.Net MVC 3
- フォーム認証
- .Net 4.0
Tickets
Obs: このエラーを再現するには、フォルダー内に webforms ページを作成した後、インターネット アプリとして新しい asp.net mvc プロジェクトを作成し/WebForms/Reports
、新しいルートを登録します。プロジェクトを実行します (おそらくログに記録されています)。ここでログオフすると、にリダイレクトされhttp://localhost:35874/Reports/Tickets?action=LogOff&controller=Account
ます。なぜでしょうか?