【问题标题】:InheritInChildApplications attribute not recognized in web.config location element在 web.config 位置元素中无法识别 InheritInChildApplications 属性
【发布时间】:2011-02-11 22:44:39
【问题描述】:

我试过包装我的

<system.web>

<location path="." InheritInChildApplications="false">

喜欢这个

<location path="." InheritInChildApplications="false">
<system.web>...</system.web>
</location>

但是 VS 2010 Web Developer Express 一直在说

不允许使用“InheritInChildApplications”属性

当我运行我的网络应用程序时出现错误:

HTTP 错误 500.19 - 内部服务器错误
请求的页面无法访问,因为该页面的相关配置数据无效。

配置错误无法识别属性“InheritInChildApplications”。

我的配置:ASP.NET 4.0 RTM、VS 2010、IIS 7.5

【问题讨论】:

  • 你有没有让这个工作?我也有同样的问题...
  • 不,我在根应用程序中解决了我的问题,但子文件夹中的应用程序从未工作过。

标签: asp.net asp.net-mvc web-config


【解决方案1】:

可能是因为您没有在根节点上指定命名空间?例如

你需要

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

不是

<configuration>

【讨论】:

  • 它有一个问题...网络转换不适用于正确的命名空间...
  • 谢谢 - 这也清理了其他一些一直困扰我的警告:)
  • 这对我有用。应该根据投票将其标记为正确答案。
  • 看来这个架构在加载时有问题。直接在浏览器中访问此 url 时会出错。我认为它应该是一个 xml 文件。
  • 我不认为它必须引用一个实际的文件,它只需要匹配 VS 所期望的。
【解决方案2】:

我认为这里的问题是inheritInChildApplications 不是 .net 4.0 中位置节点的有效属性。

上述修复工作的原因是因为您专门针对 .net 2.0 配置架构

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

.net 4.0 提供了一种处理配置继承的不同方式。

有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/b6x6shw7.aspxhttp://msdn.microsoft.com/en-us/library/ms178692.aspx

【讨论】:

  • 似乎 .net 4 带回了该属性?
【解决方案3】:

不应该是小写的'i'吗?

<location path="." inheritInChildApplications="false">

我在最近的 4 或 5 个项目中都成功地使用了它。我的规格和你的差不多。我仍在使用 .NET 4 RC。我还在 location 中包含了 system.webServer 设置。

祝你好运,

丰富

【讨论】:

  • 啊啊啊!哈哈!它在 MSDN 手册中大写,所以我就这样使用它。
  • 好的,根网站现在正在运行,但子目录(配置为应用程序)仍然尝试加载我的“命名空间”元素的内容。
  • 这太糟糕了。让我知道它是否有效。值得在 MSDN 上标记它。
  • 您是否更改了子应用的默认应用名称?
  • 我可以把它放在整个 Web.config 中还是只放在 system.web 中?
【解决方案4】:

我经常使用 clear 来实现这一点:

<configuration>
   <system.web>
  <assemblies>
     <clear>
  <clientTarget>
     <clear>
  <compilation>
     <compilers>
        <clear>
  <httpHandlers>
     <clear>
  <httpModules>
     <clear>
  <serviceDescriptionFormatExtensionTypes>
     <clear>
  <webServices>
     <protocols>
        <clear>
  <soapExtensionTypes>
     <clear>
  <soapExtensionReflectorTypes>
     <clear>
  <soapExtensionImporterTypes>
     <clear>

【讨论】:

  • 我试过了,报错:HTTP Error 500.19 - Internal Server Error 请求的页面无法访问,因为该页面的相关配置数据无效。无法读取配置部分“clear”,因为它缺少部分声明
  • 只需将其设置在您要清除的节点上方即可。 等等等等等等
  • 我不喜欢完全关闭继承,所以我更喜欢在需要的地方使用 clear。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2019-08-10
  • 1970-01-01
  • 2021-11-19
  • 2018-11-01
  • 2019-01-11
  • 2019-03-25
相关资源
最近更新 更多