在ASP.NET子应用程序中覆盖web.config

4
IIS 7 .NET 4.0 我有一个包含4个子Web应用程序的网站。 其中3个需要从父Web.config中获取设置。 另外一个应该有完全独立的web.config(没有继承)。 我知道可以关闭子应用程序的继承选项。 但是,我需要一种方法仅关闭一个子应用程序的继承!(而不必逐个关闭每个部分..) 因此,我正在寻找类似于在子Web.config中设置“dontInheritParentConfig”这样的方式。
谢谢!

你确定它需要成为一个“子应用程序”吗?如果你将其构建为一个单独的网站,并将“子应用程序式”的URL重定向到它,会怎样呢? - n8wrl
然而,我想将我的新应用程序“嵌套”在旧应用程序中,但仅限于不继承此应用程序的web.config! - Sale
你想要的目前还不存在。你可以在子配置中使用<clear/>和<remove/>的组合来删除部分内容,或者在根位置块上使用location和Dontinheritinchildapplications,并尝试使用PowerShell或Appcmd编写脚本实现这一功能。 - Joost Evertse
1个回答

0
在 .net 4 中,您可以使用 Web.config Transformation Syntax for Web Application Project Deployment。这是对 web.config 的模板更改,允许文件在不同的情况下有所不同 - 这应该符合您的子应用程序需求。

Web.config 文件通常包含必须根据应用程序运行的环境而异的设置。例如,当您部署 Web.config 文件时,可能需要更改数据库连接字符串或禁用调试。对于 Web 应用程序项目,ASP.NET 提供了工具来自动化更改(转换)Web.config 文件的过程。对于每个要部署到的环境,您都需要创建一个转换文件,该文件仅指定原始 Web.config 文件与该环境的部署 Web.config 文件之间的差异。


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