Asp.NetMVCカスタムルーティング

1865 ワード

会社のインタフェースを作るときは規範APIでポイント分割します.例えば:HealthWay.controller.action
MVC 4の下でルーティングを行いました.
 
public override void RegisterArea(AreaRegistrationContext context)
        {

            context.MapRoute(
                "HealthWay_default",
                "HealthWay.{controller}.{action}",
                new { action = "Index" }
            );
        }

 
導入後、次のプロンプトが表示されます.

HTTPエラー404.0-Not Found


探しているリソースが削除されたか、名前が変更されたか、一時的に使用できません。


なぜならiis上の統合のためです.Net 4.0ではこのようなフォーマットはサポートされていません.
 
プロファイルに次のコードを付けて解決します.
  <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
  </system.webServer>