2011-02-10 14 views
0

学校のIIS 7.5サーバーにASP.NET MVC 2 Webアプリケーションを公開した後、初期ロード時に403エラーが発生し、次に/ASP.NET MVC 2のルーティングエラー

私は既定のASP.NET MVC 2サンプルアプリケーションを公開しようとしましたが、運がありません。 Webサーバーはいずれのルートも選択していないと判断し、/ホーム/ About/Indexをディレクトリルックアップと判断しているようです。他の誰かが同様の問題を経験しましたか?

私はシステム管理者と話し、HTTPリダイレクトとHTTPエラーが有効であることを確認しました。周りを突きつけた後、公開ルートの場所がウェブルートではないためにルーティングが動作しないといういくつかのコメントが見られました。理由のコメント?

現在、システム管理者には、次のWebサイトディレクトリ構造があります。これが問題だろうか?

  • 既定のWebサイト
    • Fall2010
      • Class123
      • Class321
    • Spring2011

しかし私は両方、システム管理者と私の教授から助けを求めてきました私には不慣れですMVCとルーティング。どんな助けもありがとうございます。

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

+1

多分... http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 – dotjoe

+0

ありがとうございますが、私はすでにそれを見ました。私はシステム管理者にそこに掲載されたソリューションを試してみましたが、うまくいかなかったのです。 default.aspxページも作成しましたが、正常にレンダリングされました。 – whall

+0

[ASPを実行できません。IIS 7.5の.NET MVC 2 Webアプリケーション](http://stackoverflow.com/questions/2659544/cant-run-asp-net-mvc-2-web-app-on-iis-7-5) – bzlm

答えて

2

だからそれは、統合にする必要がある場合、システム管理者は、クラシックモードにアプリケーションプールを持っていたように見えます。私はGlobal.asaxのを修正デフォルトASP.NET MVC 2のサンプルアプリケーションでは:

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

編集:私は統合に切り替えるには、システム管理者を得ることができました。すべてが正常に動作しているようです。

1

デフォルトルートを使用している場合は、正しいURLは/Home/Aboutである必要があります。 ASP.NET MVCアプリケーションをII 7にデプロイすることについては、おそらくfollowing blog postを参照したいと考えています。

関連する問題