![](/img/trans.png)
[英]Make ~/ reference the root folder (the same folder as web.config is in)
[英]Sub Folder is affected by root web.config
这应该是一个简单的问题,
我正在IIS下构建站点,其中一部分位于\\ blog之类的子目录下,因此将其变为虚拟目录 。
根文件夹具有自己的web.config,博客子文件夹具有其自己的。
在我使用的根目录的web.config中 :
<pages theme="DefaultTheme">
并且子文件夹似乎受此影响,它导致错误提示我没有这个主题。
解决办法是什么 ?
看一下:
<location> ... </location>
可以加载到web.config中的元素。 并非所有内容都可以在其中运行,但是您可以覆盖子文件夹以使其没有主题。 还是可以将主题限制为仅包含这些标签的顶级文件夹?
Web.Config可以嵌套,因此pages元素将影响作用域之下的所有其他应用程序(例如,有一个web.config可以在框架的config文件夹中设置各种默认值)。
如果您不想在Blog文件夹的页面上使用主题,是否已尝试在web.config子目录中将主题设置为空字符串? 这是该属性的有效值,并且应覆盖父级中的那个值。
通过在应用程序根目录下的Themes文件夹中查找主题,可以工作-在本例中,在/ blogs文件夹下,并且如果找不到该文件夹,则会抛出此异常。
您要添加
<clear/>
到子文件夹的web.config。 这将清除任何部分你把父CONFIGS值clear into
。 例如,如果您想从父配置文件中清除所有连接字符串,则可以执行以下操作:
<connectionStrings>
<clear/>
<!-- add new connection strings here -->
</connectionStrings>
除了将两个应用程序都移动到子文件夹并确保父文件夹没有Web.config之外,我无法找到解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.