19

Cassini で開発およびテストされた mvc アプリがあります。GoDaddy で自分のサイトにデプロイすると、デフォルトのページが正常に表示されます。クリックしてログインすると、404 が表示されます。

IIS 7 で実行しているので、これは予期しないことです。私のルートはかなり単純です:

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              
            "{controller}/{action}/{id}",                           
            new { controller = "Public", action = "Index", id = "" } 
        );
        routes.MapRoute(
            "Report1",
            "Report/{action}/{start}/{end}",
            new { controller = "Report", action = "Index" }
        );
        routes.MapRoute(
            "Report2",
            "Report/{action}/{start}/{end}/{idList}",
            new { controller = "Report", action = "Index" }
        );

何が起こっているのか、またはこれをトラブルシューティングする方法はありますか?

4

4 に答える 4

31

IIS7統合モードで実行していますか?

IIS7 のクラシック モードでは、拡張子のない URL が ASP.NET に自動的にマップされませ(IIS6 と同様)。

また、Web.config <system.webServer>タグが正しく設定されていることを確認してください。

于 2009-04-01T12:19:14.877 に答える
14

すべてを試してみましたが、機能させるには、このように Web 構成を設定する必要がありました。

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
于 2011-02-15T00:38:04.877 に答える
1

同じ問題がありました。コントローラー、web.config、およびその他のクラスをアップロードしましたが、bin フォルダーをアップロードするのを忘れていました。

binフォルダーをアップロードした後、うまくいきました!

于 2013-12-12T11:00:01.233 に答える