【发布时间】:2010-11-03 08:00:01
【问题描述】:
是否可以使用虚拟目录和/或虚拟应用程序来设置两个共享相同应用程序代码(aspx 页面等)但具有不同 web.config 文件的网站?站点和代码驻留在同一个 IIS 上运行的同一台服务器上。
我正在使用 IIS 6。
【问题讨论】:
-
这两个.config文件有什么区别?也许只是与身份验证和授权有关?通常可以找到其他方法来处理此类问题(例如,在 Internet 站点和管理它的 Intranet 站点之间共享)。
-
唯一的区别是一些appSettings。我只是想知道我是否可以在不更改任何代码的情况下做到这一点。
-
@Jakob- 您可以通过在应用程序设置中添加某种特定于应用程序的键前缀来完成此操作,但这仍然需要更改代码。
-
@Jakob:好的,现在 IIS 站点或虚拟目录之间有什么区别?一组用户使用一个 VD,另一组用户使用另一个 VD?这些集合是否不相交(没有共同的成员)?如果是这样,那么我会更改代码(对不起),以便不同的 appSettings 由登录用户的某些属性驱动。也许使用的主机头;可能是用户所在的角色。.config 文件是相同的,但您会从数据库或其他配置文件中获得这些不同的设置。
标签: asp.net iis-6 web-config