一些规格:
- IIS 7.5
- ASP.Net MVC3
我想托管三个 MVC3 应用程序:
- 项目A
- 项目 B
- 项目 C
我想让 URL 分别是这样的:
所以在 IIS 中,我有默认网站,它指向 ProjectA 的文件夹。然后我向其中添加了两个应用程序,一个指向 ProjectB,一个指向 ProjectC,以及它们各自在硬盘上的文件夹。我将站点存储在 C:\sites 中。每个项目在应用程序文件所在的 C:\sites 中都有一个文件夹。如您所见,这些站点根本没有嵌套在服务器上。
当我加载http://domain/ProjectB时,它试图从 ProjectA web.config 加载配置值。显然这不是我想要的,而且我在服务器配置方面也不是那么出色。我通过将大部分 ProjectA web.config 包装在一个位置标签中来使其工作,如下所示:
<location path="." inheritInChildApplications="false" >
<!-- Lots of web.config stuff for ProjectA -->
</location>
我不是这个的粉丝,感觉不对。对我来说,我的 IIS 站点中的嵌套应用程序似乎甚至不应该知道父站点。我究竟做错了什么?我敢肯定这是非常小的东西。我会让 ProjectA 成为一个应用程序,但我不希望它上面有别名,因为我希望http://domain/为用户提取它。
再说一次,我对服务器的东西不是很了解,这对我来说并不有趣,所以我为什么要问你们!
谢谢!