Сбой прекомпиляции приложения asp.net (web.config) - PullRequest
2 голосов
/ 15 ноября 2011

Я пытался скомпилировать приложение после сборки изнутри Visual Studio при публикации, всегда происходит сбой. Приложение собирается нормально, если я не пытаюсь прекомпилировать. Я также попытался скомпилировать его из командной строки, но он тоже не сработал.

Сообщение об ошибке более или менее одинаково как в VS, так и в командной строке, вот ошибка командной строки: web.config (31): ошибка ASPCONFIG: Ошибка использовать раздел, зарегистрированный как allow Definition = 'MachineToApplication' за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.

Я пробовал обычные решения, которые я нашел в поисках этой ошибки:

-создание приложения в IIS (это уже было сделано, пробовал снова в новой папке, без разницы)

- удаление лишних файлов web.config, это не имеет значения.

- удаление папки obj, это тоже не имело значения.

Теперь мне интересно, из-за того, что написано в web.config, строка 31:

<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

Однако удаление этого также не имеет никакого значения. Я собираю это приложение с рабочей станции, на которой установлена ​​VS2010, оно предназначено для использования на веб-сервере W2k3 SBS, который является IIS 6.0 и инфраструктурой NET Я не уверен, что это может вызвать эту ошибку, команда командной строки, которую я использую, выглядит следующим образом:

aspnet_compiler -v /AppName -p "C:\Users\xxx\Documents\Visual Studio 2010\Projects\AppName"  "\\WebServerName\Inetpub\wwwroot\AppNameFolder"
...