gpt4 book ai didi

asp.net-mvc - 从 VS2010 发布时出现allowDefinition ='MachineToApplication'错误(但仅在之前的构建之后)

转载 作者:行者123 更新时间:2023-12-03 04:48:06 25 4
gpt4 key购买 nike

我可以在本地计算机上毫无问题地运行我的 Asp.Net MVC 2 应用程序。只需运行/调试即可。

但是如果我已经构建了它,我就无法发布它!我必须清理解决方案并再次发布。我知道这不是系统关键,但这确实很烦人。 “一键发布”不是“干净的解决方案,然后一键发布”

具体错误如下:

Error 11 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.

我怀疑这与 Views 文件夹中的 Web.Config 有关,但为什么只有在我之前构建过一次之后。需要注意的是,该应用程序一旦发布就可以正常工作。

最佳答案

我的 MVC 应用程序也遇到了同样的问题。这很令人沮丧,因为我仍然希望检查我的 View ,所以我不想关闭 MvcBuildViews

幸运的是我遇到了一个post这给了我答案。将 MvcBuildViews 保持为 true,然后您可以在项目文件中添加以下行:

<BaseIntermediateOutputPath>[SomeKnownLocationIHaveAccessTo]</BaseIntermediateOutputPath>

并使该文件夹不在您的项目文件夹中。对我有用。这不是一个完美的解决方案,但目前来说是好的。确保从项目文件夹中删除 package 文件夹(位于 obj\Debug 和/或 obj\Release 文件夹内),否则您会将不断收到错误。

FWIW,MS know about this error ...

关于asp.net-mvc - 从 VS2010 发布时出现allowDefinition ='MachineToApplication'错误(但仅在之前的构建之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566215/

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