Ошибка 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 перейдите в папку, в которой работает приложение, щелкните правой кнопкой мыши по нему, перейдите к свойствам. На вкладке "Каталог" найдите "Настройки приложения". Нажмите кнопку "Создать".