0

ASP.NET MVC 2 Web アプリケーションを学校の IIS 7.5 サーバーに公開した後、最初の読み込みで 403 エラーが発生し、/Home/About/Index などのルートを呼び出そうとすると 404 エラーが発生します。

デフォルトの ASP.NET MVC 2 サンプル アプリケーションの公開も試みましたが、うまくいきませんでした。Web サーバーはどのルートも取得しておらず、/Home/About/Index をディレクトリ ルックアップと判断しているようです。他の誰かが同様の問題を経験しましたか?

システム管理者と話し、HTTP リダイレクトと HTTP エラーが有効になっていることを確認しました。調べてみると、発行場所がウェブルートではないためにルーティングが機能しないというコメントがいくつか見られました。理由について何かコメントはありますか?

現在、システム管理者は次の Web サイト ディレクトリ構造を持っています。これが問題でしょうか?

  • デフォルトの Web サイト
    • 2010年秋
      • クラス123
      • Class321
    • 2011年春

システム管理者と教授に助けを求めましたが、どちらも MVC とルーティングに不慣れです。どんな助けでも大歓迎です。

もちろん、自分のアイデアをあきらめて、他のクラスで行ったのと同じように Web フォームと SOAP を使用することもできますが、ASP.NET と REST の MVC についてもっと学びたいと思っています。助けてくれてありがとう!

4

3 に答える 3

2

そのため、統合する必要があるときに、システム管理者がアプリ プールをクラシック モードに設定していたようです。デフォルトの ASP.NET MVC 2 サンプル アプリケーションでは、Global.asax を次のように変更しました。

routes.MapRoute(
    "Default",
    "{controller}.aspx/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

/Home.aspx/About に移動すると、すべて正常に機能しました。

あとは、システム管理者を統合に変更するよう説得する必要があります。

参考文献: http://server.dzone.com/news/routes-iis-classic-and

編集:システム管理者に統合に切り替えることができました。すべてが正常に機能しているようです。

于 2011-02-10T20:16:01.610 に答える
1

デフォルト ルートを使用している場合、正しい URL は/Home/About. II 7 に ASP.NET MVC アプリケーションを展開することに関する限り、おそらく次のブログ投稿を参照することをお勧めします。

于 2011-02-10T19:11:07.927 に答える
0

ワイルドカードをマップするように IIS をセットアップする必要があるのでしょうか? これは IIS 6 用であることはわかっていますが、7 にも当てはまる可能性があります。

http://www.techdreams.org/microsoft/aspnet/how-to-fix-404-errors-of-aspnet-mvc-website-deployed-on-iis-6-windows-server-2003/2572-20090515

于 2011-02-10T20:02:30.567 に答える