我有一个由IIS中的许多网站共享的MVC应用程序,但每个都需要它自己的应用程序设置。在我的Web.Config中,我有以下内容:
<appSettings file="Config/AppSettings.config" />
然后,在IIS中,我为每个站点的单独文件设置了虚拟目录。
令我惊讶的是,这不起作用,但是在我不使用虚拟目录的情况下尝试了它。有什么想法吗?
我看过这篇文章IIS Config file in virtual directory
非常相似,但没有提供我想要的回复。
我也愿意采取其他方式来完成同样的事情;如果存在这样的解决方案。
答案 0 :(得分:0)
在'appSettings file = ...'中无法使用虚拟目录(甚至是当前网站之外的文件;只有当前文件夹或子文件夹)。
在项目之间共享设置的一种可能方法是在构建时执行此操作 - 或者通过复制,或者使用VS中的链接文件将其复制到发布时的文件夹中。
如果你真的需要服务器上的这个功能,你可以试试(虽然我不能说它有多好用)Junction。