Web.config中Runtime部分的目的是什么?

7
观察 Web.config 时,可以发现 <configuration> 的所有可能的子元素也都出现在 configuration/runtime 中。
我从未遇到过需要在 configuration/runtime 部分指定值的情况。您是否遇到过这种情况?
在运行时部分指定值的目的是什么?

与论坛网站不同,我们在 [so] 上不使用“谢谢”、“感激任何帮助”或签名。请参阅“应该从帖子中删除‘Hi’、‘thanks’、标语和问候语吗? - John Saunders
2个回答

6
<configuration><Runtime>设置的目的如msdn 此处所述,是指定公共语言运行时处理垃圾回收和在配置文件中使用程序集的版本的运行时设置。这些是您可以为应用程序配置的CLR设置。直接位于<configuration>下面的可能设置与<configuration><Runtime>不同。您可以参考<configuration>模式此处

我依靠Intellisense得出了这个结论。奇怪的是,在Config部分或Config/Runtime部分按下Ctrl + Space会显示相同的值集合。 - Abhijeet
我可以将 connectionstring 放在 <Runtime> 元素下面吗? - ManirajSS
有没有<configuration><Runtime>的替代方案?可以在其他地方配置相同的内容吗? - Machado

2
为了补充上面的回答,我曾经遇到实时情况需要使用“runtime”元素来配置程序集绑定。当我使用Ninject时,它引用的是System.Web.MVC 3.0.0.0版本,而我却有5.0.0.0版本的System.Web.MVC。
这导致了IOFileNotFound异常。通过添加“runtime”绑定,我可以将任何与System.Web.MVC相关的绑定重定向到5.0.0.0版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接