5
|
Jakob Christensen · 技术社区 · 15 年前 |
![]() |
1
5
如果你想把代码放在一个地方,简短的答案是否定的。最好的解决方案可能是让应用程序根据您确定的站点(可能是主机头)加载自定义配置文件。. 类似的东西 ConfigurationManager.OpenExeConfiguration 可能有用。 我想另一种方法是制定一个配置约定,在这个约定中,您将所有内容都放在一个文件中并使用 GetSection (带有某种特定于应用程序的前缀)以获取所需的特定设置。 |
![]() |
2
1
这根本不可能。 为什么???? 因为ASP.NET工作进程将从应用程序物理所在的物理文件夹中读取默认配置文件。虚拟目录与web.config没有任何关系。它只是被Web服务器(IIS)用来映射到一个特定的物理目录作为网站的根目录。 谢谢。 |
![]() |
3
1
我很确定我在几年前做过一次,为了给网站的每个实例使用不同的DB连接字符串。我的猜测是网站的每个实例都有一个虚拟目录, 只有 包含一个web.config,其中包含实例特定的设置,然后在每个虚拟目录中都有一个引用源代码的应用程序(其中包含一个共享web.config)。 因此,如果我记得正确的话,诀窍是,对于一个给定的网站,拥有一个只包含web.config的虚拟目录。其中的值将由该虚拟目录的子应用程序继承。 |
![]() |
4
0
应该是,将使用虚拟应用程序中的web.config。如果布局是分层的,则可能需要查找web.config继承 |
![]() |
5
0
我假设您有应用程序A、应用程序B、应用程序C等等,它们完全相同,只是它们在web.config文件中定义的某些配置属性不同。 当然,这是可能的——最简单的方法是将项目设置为Web应用程序,然后编译,然后在应用程序之间共享该DLL。你可以随意使用GAC。 您可以在IIS中设置指向所有逻辑所在的共享目录(或使用每个目录中的虚拟目录)的单个站点,但不能共享app_code文件夹。 编辑 Richardod有上面最好的答案,我以前也做过类似的工作。基本上,我设置了一个自定义配置文件,它是web.config引用的(以防止在我对其进行更改时应用程序重新启动)。这个文件是按主机名读取的,并且每个主机都包含特定的属性。 我所做的就是将主机头添加到IIS,并在自定义配置文件中为该主机添加一个条目。完成。 |
![]() |
nick_n_a · 如何获取意外sharepoint错误的详细信息? 7 年前 |
|
Farhan Aslam · 确定IIS网站的类型 9 年前 |
![]() |
Norseman · Url重写-查询字符串分析 12 年前 |
![]() |
Matthew Sharpe · 服务器。传输丢失的邮件数据 12 年前 |
![]() |
jd182 · 重复的“index.php”使用ISAPI在IIS上重写URL 12 年前 |