0

好的,这是瘦的

我有一个小型的 Visual Studio 2008 Web 应用程序,我正在尝试使用它来设置一个 Web 部署项目。

如果我跳过尝试构建部署项目,则应用程序构建成功。

如果我构建部署项目,我会收到以下错误:

错误 208:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。C:\Projects\app\web\bin\web.config

在互联网上徘徊了几个小时后,唯一的解释是:“OMG!您的项目中显然有两个 web.config 文件,其中一个嵌套在子文件夹中,只需将该文件夹转换为 IIS 中的应用程序 - 问题解决了!呃!”

我挖掘了我的项目以确保我没有杂散的 web.config 文件-而且我没有...

除了在我构建该死的部署项目时一直显示在我的 BIN 文件夹中的那个!!!

所以此时实际上确实有两个网络配置。其中一个是应用程序文件夹根目录中的合法 web.config,另一个在 bin 子文件夹中。

...这随后使编译器窒息。

是否有 msbuild BeforeBuild 步骤来处理这种情况?Web 部署项目的概念是垃圾吗?

有任何想法吗?

4

1 回答 1

0

通常这意味着您在较低级别的 web.config 上设置了身份验证。尝试删除它。

于 2010-06-29T21:14:17.447 回答