gpt4 book ai didi

asp.net-mvc - 为什么我在构建 MVC 项目时会随机得到一个 "error to use section registered as allowDefinition=' MachineToApplication'"?

转载 作者:行者123 更新时间:2023-12-03 20:12:50 28 4
gpt4 key购买 nike

我在 SO 上看到了一些关于在部署网站时出现类似错误的问题,但我似乎在 时随机收到此错误。建筑 Visual Studio 中的 ASP.NET MVC 网站。执行清洁通常可以修复它,但是有什么方法可以完全避免这种情况?

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. d:...\obj\debug\package\packagetmp\web.config



请注意,它正在提示根 web.config ,不是来自 Views 的那个子目录。

最佳答案

我假设您正在使用发布功能。使用发布到文件目录时出现此错误。

发布您的应用程序会在 \obj\debug\package\packagetmp\web.config 中创建您的应用程序的临时副本。目录。

该 web.config 混淆了认为它是一个应用程序的 IDE,但它不在虚拟目录中,因此您会收到错误消息。

解决方法:

将其添加到预构建命令是一个简单的解决方法:

 del "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config"

失败的解决方法:
  • 在“Package/Publish Web”设置下更改“Location where package will be created”目录似乎没有效果 - 即使你很聪明并尝试将它放在项目根目录之外......
  • 在 IIS 中为“PackageTmp”创建一个实际的虚拟目录也没有修复它!

  • 连接问题:

    http://connect.microsoft.com/VisualStudio/feedback/details/503254/web-config-in-package-folder-makes-it-impossible-to-compile-debug

    我希望他们在 RC 中解决这个问题!

    关于asp.net-mvc - 为什么我在构建 MVC 项目时会随机得到一个 "error to use section registered as allowDefinition=' MachineToApplication'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147180/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com