我目前有2个ASP.NET 3.5在IIS7中的web应用程序(让我们称它们为WebPart和WebChild).

WebChild嵌套在IIS7中的WebPart列表中,并设置为应用程序(而不仅仅是WebPart中的虚拟目录).两者目前都使用自己的(classic )应用程序池.

WebParent和WebChild都有自己的完全定义的web.在自己的根目录中配置文件.

鉴于WebChild被定义为IIS中的"应用程序",我假设它不会从WebParent配置文件继承任何内容.然而,尽管有这种配置,我还是看到与web.config中已经定义的各种元素相关的错误(这是正确的,两个配置文件中都有几个项目,但我认为它们应该完全独立对待)?

有人能解释一下为什么会发生这种情况吗?

推荐答案

如果它们重复,您必须先在子应用程序web.config中将其设置为<remove/>,然后再添加回您想要的元素它所在的位置.这是假设您想要一个不同的值.如果不需要,则只需省略该元素即可.连接字符串可能是所有应用程序通用的一个很好的例子-因此您只需要在根中指定它.

例子:

    <siteMap defaultProvider="AdminSiteMapProvider" enabled="true">
      <providers>
        <remove name="AdminSiteMapProvider"/>
        <add name="AdminSiteMapProvider" description="Admin SiteMap provider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/App_Data/admin.sitemap" securityTrimmingEnabled="true" />
      </providers>
    </siteMap>

Asp.net相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

如何在 ASP.NET 中设置自动实现属性的默认值

从 Request.Url.AbsolutePath 获取应用相对 url

ReportViewer 控件 - 高度问题

MSCharts找不到请求类型'GET'的http处理程序错误

如何判断 IIS 是处于 32 位还是 64 位模式

为什么默认情况下不允许 GET 请求返回 JSON?

防止 asp.net Web 表单中的跨站点请求伪造 (csrf) 攻击

如何在 ASP.NET core rc2 中禁用浏览器缓存?

ASP.NET MVC4 异步控制器 - 为什么要使用?

从命令行复制 VS2008发布网站

如何在 C# 应用程序中调用 VBScript 文件?

带有 2 个提交按钮/操作的 ASP.Net MVC 4 表单

将新行添加到数据表的顶部

对 ASP.NET 2.0 网页进行单元测试的最佳方法是什么?

为什么 HttpWebRequest 会抛出异常而不是返回 HttpStatusCode.NotFound?

ASP.NET 中的嵌套中继器

DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

RegisterStartupScript 不适用于 ScriptManager、Updatepanel.这是为什么?

如何使用 WebAPI 处理图像