我在部署网站时看到了一些关于类似错误的问题,但我似乎在部署网站时随机收到此错误buildingVisual Studio 中的 ASP.NET MVC 网站。执行清理通常可以解决问题,但是有什么方法可以完全避免这种情况吗?
在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的节是错误的。此错误可能是由于未将虚拟目录配置为 IIS 中的应用程序而导致的。 d:...\obj\debug\package\packagetmp\web.config
请注意,它正在抱怨 rootweb.config
,不是来自Views
子目录。
我假设您正在使用发布功能。使用发布到文件目录时出现此错误。
发布您的应用程序会在以下位置创建应用程序的临时副本\obj\debug\package\packagetmp\web.config
目录。
web.config 使 IDE 感到困惑,IDE 认为它是一个应用程序,但它不在虚拟目录中,因此您会收到错误消息。
解决方法:
将其添加到预构建命令中是一个简单的解决方法:
del "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config"
失败的解决方法:
连接问题:
http://connect.microsoft.com/VisualStudio/feedback/details/503254/web-config-in-package-folder-makes-it-impossible-to-compile-debug http://connect.microsoft.com/VisualStudio/feedback/details/503254/web-config-in-package-folder-makes-it-impossible-to-compile-debug
我希望他们在 RC 中解决这个问题!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)