MVC アプリケーションではなく、Web フォームを使用する Web サイト プロジェクトの Global.asax に次のコードがあります。
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Documents", "documents/{document-id}/", "~/GetDocument.aspx");
}
ルート マッピングは、IIS Express を実行する私の開発環境では正しく機能しますが、運用環境では 404 エラーが返されます。
サーバーは IIS 7 を実行し、ほとんど同じ web.config ファイルを持っています。開発用の web.config と本番用の web.config の間で、原因となる可能性のある変更を特定できませんでした。
ルート マッピングが開発環境では機能するのに、運用環境では機能しないのはなぜですか?