Я пытался скомпилировать приложение после сборки изнутри 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"