注册为超越应用程序级别的allowDefinition ='MachineToApplication'部分

当我创build一个新文件夹时,出现此错误,并将file upload到该文件夹​​。 我有一个已经build好的现有网站,但是我不想把它添加到网站上,而是让它成为一个独立的应用程序。 有任何想法吗?

Solutions Collecting From Web of "注册为超越应用程序级别的allowDefinition ='MachineToApplication'部分"

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

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

看到这个答案,指出进一步的细节: 错误:allowDefinition ='MachineToApplication'超出应用程序级别

我经过几个小时的尝试才解决了这样的错误,通过简单地删除您的解决方案可能创建的将应用程序从一个版本的visual studio移动到另一个版本的任何备份文件解决了相同的情况,问题得以解决

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

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

打开IIS,右键点击文件夹并点击“转换到应用程序”

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

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

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

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

在开发过程中,我在使用“新建项目”创建的项目上使用“打开网站”时遇到了同样的错误。 如果我打开“打开项目”,错误消失。

我今天只是面对这个…这是我的修复和理解。

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

希望解决您的问题。

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

出于某种原因,阅读菲尔·哈克斯后帮助我弄清楚这一点……我希望这可以帮助其他人,我无法找到一个解决方案,满足我们的需求,同时寻找。

以及我刚刚解决了这个错误。 只要去你的项目/网站文件夹(不是发布的)。 搜索整个文件夹中的web.config,如果它发现多次,你知道要删除。 否则如果只有一个web.config被发现。 确保它有权利阅读。 最后的问题,如果一切正常,然后在Visual Studio中创建一个新的项目,并删除所有的组件,然后通过右键单击,建立,调试添加现有的项目。 瞧!

如果你在Visual Studio中遇到这个错误, Scott Michell已经很好地解释了它。

基本上你打开网站的父文件夹。 在这种情况下,web.conf是在子文件夹,不允许某些标签,因此这个错误。 要解决,只需重新打开该网站,并选择根文件夹。 错误应该消失。

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

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

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

在这里输入图像说明