繁体   English   中英

在应用程序级别之外注册为allowDefinition ='MachineToApplication'的部分

[英]section registered as allowDefinition='MachineToApplication' beyond application level

我在创建新文件夹并将文件上传到它时收到此错误。 我有一个已建立的现有网站,但我不想将其添加到网站,而是让它本身就是一个应用程序。 有任何想法吗?

这确实是第一个要检查的方案。 但是,发生此错误的最令人沮丧的情况是在不同的构建配置下构建/发布之后(即在Release下构建,然后尝试在Debug下构建并获得此错误)。 您应该在释放模式下执行清洁操作。

请参阅此答案,该答案指出更多详细信息: 错误:allowDefinition ='MachineToApplication'超出应用程序级别

我不久前就遇到过这个问题。 进入IIS,选择您创建的文件夹并转到属性。 您将看到“应用程序名称”显示为灰色,单击“创建”按钮并保存。 您将能够在其中运行单独的应用程序。

我只是在经过几个小时的尝试后解决了这些错误,我通过简单地删除你的解决方案可能创建的任何备份文件解决了相同的场景,将你的应用程序从一个版本的visual studio移动到另一个版本并解决了问题

我多次遇到这个问题。 不同的解决方案适用于不同场合 以下是解决方案。

  1. 为您的网站创建一个IIS应用程序。
  2. 清洁解决方案并重新重建。
  3. 删除obj文件夹并重新重建。

打开IIS单击右键单击该文件夹,然后单击“转换为应用程序”

当我将应用程序从Window XP移动到Windows 7时,我遇到了这个问题。错误主要是因为您没有将文件夹转换为Application。

我犯的错误是,当我在IIS中选择文件夹并右键单击时,我选择“添加应用程序”。 这应该是“转换为应用程序”。 解决了我的问题。

您想从文件夹中删除该应用程序,然后再次执行该过程并选择“转换为应用程序”。

您正在访问的项目文件夹可能不正确,导致找到项目的两个webconfig文件。 所以尝试打开正确的网站。

对于它的价值,在开发过程中,当我使用“新建项目”创建的项目中使用“开放网站”时,我也遇到了同样的错误。 如果我用“打开项目”打开,则错误消失。

我今天刚刚面对这个......这是我对它的解决和理解。

  1. 右键单击您的webproject并“卸载”它。
  2. 编辑你的项目.csproj文件(我假设vb中的.vs.proj)
  3. 寻找'真实'
  4. 将其更改为false。
  5. 保存你的.csproj
  6. 右键单击.csproj并重新加载它。

希望能解决您的问题。

我的理解是你得到的错误是“真实的”,在我的web.config中导致错误,因为这实际上应该在我们的服务器上设置,而不是由应用程序设置。

出于某种原因,阅读Phil Haacks帖子可以帮助我解决这个问题......我希望这有助于其他人,我无法找到满足我们需求的解决方案。

好吧,我刚刚解决了这个错误。 只需转到您的项目/网站文件夹(不是已发布的文件夹)。 如果多次找到,请在整个文件夹中搜索web.config,您知道要删除哪个。 否则,如果只找到一个web.config。 确保其有权阅读。 如果一切都很好,最后的问题,然后在visual studio中创建一个新项目并删除所有组件,然后通过右键单击,构建,调试添加现有项目。 瞧!

如果您在Visual Studio中收到此错误, Scott Michell已经很好地解释了它。

基本上你打开网站的父文件夹。 在这种情况下,web.conf位于子文件夹中,它不允许某些标记,因此会出现此错误。 要解决此问题,只需重新打开该站点并选择根文件夹即可。 错误应该消失。

如果错误与IIS相关,则为该文件夹创建Application可能会有所帮助。

  1. 打开IIS
  2. 选择应用程序池3.选择应用程序托管的池4.单击“高级设置”5.将“管道管道模式”更改为“集成”

如果您的Web应用程序在SharePoint配置单元中运行,请记住将应用程序复制到正确的配置单元(14或15)和服务器(FE或App),然后在SharePoint 80“_layouts”子文件夹中创建虚拟目录。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM