1

ASP.NET MVC アプリケーションに問題があります。これは、azure エミュレーターを含め、ローカルではすべて正しいのですが、azure に公開した後、ルーティングが機能しなくなり、このエラーが発生しています。

指定された値と一致するルートがルート テーブルにありません

これがRouteConfigへの私のルートです

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/", // URL with parameters
        new { controller = "Home", action = "Index"} // Parameter defaults
        );

        routes.MapRoute(
        "Default2", // Route name
        "{controller}/{action}/{urltoken}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", urltoken = UrlParameter.Optional, id = UrlParameter.Optional } // Parameter defaults
        );

これは、ログインしようとするたびに発生し、フォーム送信後にエラーが表示されます..

ルーティングが紺碧に機能しない理由を誰かが知っていますか?

これはエラーの画像です:

!リンク画像 > 1

アップデート:

について話しているいくつかの投稿を読んでいました

<modules runAllManagedModulesForAllRequests="true" />

そして、これをテストします..

       <modules>
  <remove name="SessionAuthenticationModule" />
  <add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <remove name="UrlRoutingModule-4.0" />
  <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
4

1 に答える 1

1

実行できるチェックがいくつかあります。

  • MVC ライブラリのコピー ローカルが true に設定されていることを確認します。MVC が検索するライブラリは次のとおりです。

    System.Web.Abstractions.dll

    System.Web.WebPages.Razor.dll

    System.Web.WebPages.dll

    System.Web.WebPages.Deployment.dll

    System.Web.Razor.dll

    System.Web.Helpers.dll

    System.Web.Mvc.dll

    実際、ソリューション内のフォルダーからこれらのアセンブリを参照することをお勧めします。

  • 次に、web.config の System.webServer で次の設定を確認することもできます。

     <modules runAllManagedModulesForAllRequests="true" />
    
于 2013-07-16T13:23:29.960 に答える