いくつかの仕様:
- IIS7.5
- ASP.Net MVC3
ホストしたい MVC3 アプリケーションが 3 つあります。
- プロジェクトA
- プロジェクトB
- プロジェクトC
URLをそれぞれ次のようにしたい:
したがって、IIS には、ProjectA のフォルダーを指す既定の Web サイトがあります。次に、2 つのアプリケーション (1 つは ProjectB を指し、もう 1 つは ProjectC を指す) と、ハード ドライブ上のそれぞれのフォルダーを追加しました。サイトを C:\sites に保存しています。各プロジェクトには、アプリケーションのファイルが存在する C:\sites 内のフォルダーがあります。ご覧のとおり、サイトはサーバー上でまったくネストされていません。
http://domain/ProjectBをロードすると、ProjectA web.config から構成値をロードしようとしています。明らかに、これは私が望んでいるものではありません。また、私はサーバー構成が得意ではありません。ProjectA のほとんどの web.config を location タグで次のようにラップすることで、機能するようになりました。
<location path="." inheritInChildApplications="false" >
<!-- Lots of web.config stuff for ProjectA -->
</location>
私は本当にこれのファンではありません、それは間違っていると感じています. 私には、IIS の私のサイトにネストされたアプリケーションは、親サイトについても認識していないように思えます。私は何を間違っていますか?本当に小さなものだと確信しています。私は ProjectA をアプリケーションにしましたが、 http://domain/でユーザーのためにプルアップしたいので、エイリアスは必要ありません。
繰り返しますが、私はサーバーのことについてそれほど知識がありません。それは私にとって楽しいことではありません。
ありがとう!