ASP.Net MVC和IIS 7使用虚拟目录到配置文件

时间:2011-10-13 16:25:53

标签: asp.net-mvc iis web-config virtual-directory appsettings

我有一个由IIS中的许多网站共享的MVC应用程序,但每个都需要它自己的应用程序设置。在我的Web.Config中,我有以下内容:

<appSettings file="Config/AppSettings.config" />

然后,在IIS中,我为每个站点的单独文件设置了虚拟目录。

令我惊讶的是,这不起作用,但是在我不使用虚拟目录的情况下尝试了它。有什么想法吗?

我看过这篇文章IIS Config file in virtual directory

非常相似,但没有提供我想要的回复。

我也愿意采取其他方式来完成同样的事情;如果存在这样的解决方案。

1 个答案:

答案 0 :(得分:0)

在'appSettings file = ...'中无法使用虚拟目录(甚至是当前网站之外的文件;只有当前文件夹或子文件夹)。

在项目之间共享设置的一种可能方法是在构建时执行此操作 - 或者通过复制,或者使用VS中的链接文件将其复制到发布时的文件夹中。

如果你真的需要服务器上的这个功能,你可以试试(虽然我不能说它有多好用)Junction