Ошибка MSBuild при компиляции веб-сайта ASP.NET
Я получаю следующую ошибку, когда пытаюсь скомпилировать сайт asp.net с помощью пользовательской сборки script.
error ASPCONFIG: 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.
Хотя описание подробно, я не понимаю, что именно означает. Я не настроил IIS для размещения этого сайта, и я не думаю, что смогу, поскольку я запускаю версию Vista Home Basic. Таким образом, веб-сайт не может быть создан с использованием пользовательских скриптов? Ответьте, как я хочу проверить эту функцию.
Ответы
Ответ 1
Вероятно, ваш файл web.config помещается в каталог, который не является корнем приложения. В большинстве версий IIS вы можете конвертировать любую папку на свой веб-сайт в корневой каталог приложения:
- Откройте IIS и перейдите к соответствующей папке
- Щелкните правой кнопкой мыши папку, выберите свойства
- В разделе "Параметры приложения" и рядом с именем приложения нажмите Создать
- Применить и закрыть
Если это не исправить вашу проблему, может возникнуть другая ошибка конфигурации с IIS или вашим приложением.
Ответ 2
У меня была эта ТОЧНАЯ проблема, и, наконец, я обнаружил, что rogue Web.config был помещен в мою папку obj... сделайте себе одолжение и выполните поиск во всех подкаталогах для файла web.config. Я удалил его, и все было в порядке.
Ответ 3
Файл rogue web.config в папке obj, скорее всего, будет вызван, когда вы будете публиковать веб-сайт. Поэтому просто очистите его после того, как вы сделали публикацию.
Ответ 4
если это произойдет после того, как виртуальный каталог уже создан, выполните следующие действия:
- щелкните правой кнопкой мыши на web.config
- свойства
- Действие сборки: содержимое
- Копировать в каталог вывода: не копировать
- если он преобразован (применим ко всем конфигурациям)
- свойства
- Действие сборки: Нет
- Копировать в каталог вывода: не копировать
Ответ 5
В IIS перейдите в папку, в которой работает приложение, щелкните правой кнопкой мыши по нему, перейдите к свойствам.
На вкладке "Каталог" найдите "Настройки приложения". Нажмите кнопку "Создать".