aspnet_compiler 作为构建后事件在空 MVC3 应用程序上遇到 IIS 错误

发布于 2024-11-18 04:58:45 字数 467 浏览 5 评论 0原文

我使用以下命令将 aspnet_compiler 作为构建后事件运行:

aspnet_compiler.exe -v / -p \

我在编译时收到此错误:

使用超出应用程序级别注册为 allowedDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于未将虚拟目录配置为 IIS 中的应用程序而导致的。

我已经阅读了其他几个与此相关的 StackOverflow,并尝试了以下操作:

  1. 查找杂散的 web.config 文件 - 除了 MVC 应用程序中的标准文件(在主 MVC 目录和 Views 目录中)之外,没有任何文件。
  2. 在 IIS 中添加了该应用程序。这没有什么区别。
  3. 尝试使用 IIS Express 而不是开发服务器运行 - 没有区别。

有什么想法可能导致这种情况吗?

I am running aspnet_compiler as a post-build event, using the following command:

aspnet_compiler.exe -v / -p \

I am getting this error on compile:

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.

I have read several other StackOverflows about this, and tried the following:

  1. Looked for stray web.config files -- there are none, except the two that come standard in an MVC app (in the main MVC directory and in the Views directory).
  2. Added the application in IIS. This didn't make a difference.
  3. Tried running with IIS Express instead of the development server -- no difference.

Any thoughts on what could be causing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

披肩女神 2024-11-25 04:58:45

我认为这实际上是 Visual Studio 的一个错误。当我看到这个错误时,我通常会:

  • 关闭 Visual Studio。
  • 删除项目的bin和obj文件夹。
  • 删除可能包含杂散 web.config 的任何其他文件夹(例如项目内的备份子文件夹)。
  • 启动 Visual Studio。
  • 打开解决方案并再次编译。

I think this is actually a Visual Studio bug. When I've seen this error I usually:

  • Close Visual Studio.
  • Delete the bin and obj folders of the project.
  • Delete any other folder that might have a stray web.config (e.g. a backup sub-folder inside the project.)
  • Launch Visual Studio.
  • Open the solution and compile it again.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文