2

VS 2012 Basic テンプレートに基づく ASP.NET MVC 4 アプリケーションがあります。VS 2012 を使用して、c:\inetpub\wwwroot などの IIS サーバーのルートにアプリをデプロイできます。次に、[http://]mymachine/ にアクセスしてアプリを確認します。

しかし、アプリを c:\inetpub\wwwroot\Test に移動しようとすると、[http://]mymachine/Test にアクセスしようとすると、「HTTP エラー 403.14 - 禁止されています。Web サーバーはコンテンツを一覧表示しないように構成されています。このディレクトリの。」

フォルダーを手動で移動することも、VS 2012 からそのフォルダーにデプロイすることも試みましたが、違いはありませんでした。アプリの残りの部分を c:\inetpub\wwwroot\Test の下に残したまま、web.config ファイルを c:\inetpub\wwwroot に移動しようとしましたが、これも機能しません。global.asax、global.asax.cs、および bin フォルダーをサイト ルートに移動する必要がありますが、アプリ全体が再びルート フォルダーに移動してしまいます。これは私が望んでいたものではありません。

私がやろうとしていることが可能かどうか誰にも分かりますか? ありがとう。

PS .: リンクのフォーマットについて申し訳ありません - [http://] を角括弧で囲んで、stackoverflow が URI の例をリンクとして扱わないようにしました。

4

1 に答える 1

3

サブフォルダーが IIS のアプリケーションとして変換 (または作成) されていることを確認する必要があります。IIS マネージャーをロードし、ツリーの Web サイト ノードの下にあるフォルダーを見つけ、右クリックして [アプリケーションに変換] を選択します。リストされていない場合は、アプリケーションの追加オプションを使用してください。

子アプリケーションは、既定で (とりわけ) 親から web.config 設定を継承することに注意してください。詳細については、MSDNを参照してください。

于 2013-02-08T07:05:25.727 に答える