Я предполагаю, что вы используете функцию публикации. Я получаю эту ошибку при использовании публикации в каталоге файлов.
При публикации вашего приложения создается временная копия вашего приложения в каталоге \obj\debug\package\packagetmp\web.config
.
Этот web.config сбивает с толку IDE, которая считает, что это приложение, но не находится в виртуальном каталоге, поэтому вы получаете сообщение об ошибке.
Обход:
Это простой обходной путь, чтобы добавить это к команде перед сборкой:
del "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config"
Неудачные обходные пути:
Изменение каталога для «Местоположения, в котором будет создан пакет» в настройках «Пакет / Публикация в Интернете», похоже, не даст никакого эффекта - даже если вы проявите смекалку и попытаетесь поместить его вне корня проекта с помощью ......
Создание действительного виртуального каталога в IIS для «PackageTmp» также не помогло исправить это!
ПРОБЛЕМА СОЕДИНЕНИЯ:
http://connect.microsoft.com/VisualStudio/feedback/details/503254/web-config-in-package-folder-makes-it-impossible-to-compile-debug
Надеюсь, они исправят это в RC!