2010-10-18 118 views
1

之外使用注册为allowDefinition ='MachineToApplication'的节是错误的我想在应用程序中管理两个web.config文件,一个用于前端用户,另一个用于后端(admin) user.for管理部分我已经在相同website.following settiongs创建一个文件夹名管理是在管理/ web.config中在应用程序级别

当我试图运行应用程序时,我收到以下错误消息:

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的。可以不被配置为在IIS

相同问题的应用程序的虚拟目录可能会导致该错误已讨论了以下 ASP.NET What causes: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application...?

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level

请给我一些建议,以解决这个问题。 在此先感谢

回答

3

您需要将其设置为IIS中的应用程序。

+0

我正在使用IIS 6,我将如何执行此操作,您能否告诉我从头开始的步骤 – Adam 2010-10-18 22:45:43

+0

:右键单击该文件夹,打开属性并查找一个选项,指出make应用程序或类似的东西。 – eglasius 2010-10-18 23:18:53

+0

http://www.affiliatewiz.com/support/appstartpoint.asp(刚刚搜索:iis创建应用程序) – eglasius 2010-10-18 23:21:19

5

当我在另一个Web应用程序内部安装了一个Web应用程序时,我遇到了同样的问题,导致出现两个Web.config文件。我删除了一个,问题就解决了。 由于子级别中的配置设置可能会覆盖父级别中的配置设置,因此当您有2个web.config文件时,可能会发生一个重新定义您无法覆盖的配置设置(如身份验证或会话状态)时发生此错误。如果您可能在较低级别的web.config和更高级别的Web上设置了身份验证/会话状态,则会发生问题。配置

+1

这对我来说是诀窍。我删除了嵌套的web.config上的“身份验证”节点,它立即工作。谢谢! – 2011-08-17 14:47:24

+0

我有几个备份子文件夹来保留几个文件没有更改。看来他们正在创建与主web.config文件的冲突。 – Rolo 2017-08-08 18:24:11

3
  • 还有的 信息在 IIS收到此错误的大量信息。我已经花了几个小时在这样的问题 ,因为,从来没有 是一个明确的答案。

    你会听到这样的话

    这意味着,如果你有一个应用程序,你不应该在web.config中 的子目录下的配置 的MachineToApplication设置。

    所有你需要做你的 应用程序的根目录设置 MachineToApplication设置,他们将在 子目录继承。

    解决方案:

    配置在您的应用程序的根, 所有MachineToApplication 设置和删除应用程序的 子目录下的所有MachineToApplication 设置。

    什么所有的答案都无法 提的是,也有 文件权限,安全等无数.. 在IIS中的任何文件回事。

    它过去很容易,但随着 的增加,它是 变得更多,更复杂。

    我有我已经使用 其中有我的IIS以工作 -

    月1日的一个解决方案。在新的 Web App中测试一个简单的HTML页面。如果你能得到这个工作, 那么你应该对下一个 步骤很好。

    2nd。当您考虑启动此问题的 问题时,您的Framework的目录中有 E:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG 目录中的 Machine.config文件。

    这是设置AllowedDefinitions的类型 的文件。 (寻找 ,在配置文件中)或者 allowDefinition的=“MachineToApplication” 或allowDefinition的=“机器”

    当有人说你必须把 你的web.config在你的应用程序 “根”文件夹,这取决于关于如何设置你的 应用程序,将指定 放置web.config的位置。

    为了让我的工作,我把它放在E:\ Inetpub \ wwwroot文件夹中的 。

    3rd。您将不得不测试哪个 部分包含在配置文件 根文件夹中,哪些可以将 放入您的各种网络“应用程序” 文件夹中。

    4th。这是一项正在进行的工作,但 我想要得到这个在那里,而 我的工作就可以了,这是在我的脑海新鲜 ...

    当我化解 更多的我会后更晚的问题。

    我计划当我破译 所有神秘的对后来发布非常详细的解释 ,故意 无证,有时会产生误导, 上CONFIGS的事项有关的资料, 等让IIS运行正常。

    即。我累了黑客周围 试图让它显得正常, ,但我想彻底测试 系统出来的文档,需要什么 做,为什么呢,让 应用程序快速启动和运行 ...

    感谢您阅读本文。

0

我在使用Kentico安装时遇到同样的问题。诚然,这是没有银弹,但在这种情况下,它是由于基本模板CorporateSiteAspx一个有这样的使用requirePermission="false" allowDefinition="MachineToApplication"

在排除该文件(这是无论如何也使用)构建的应用程序自身的含webconfig文件配置设置成功。