2015-08-23 5 views
0

Я настроил веб-сайт в IIS с заголовком хоста, чтобы я мог вызвать URL-адрес customhostheader /, и веб-сайт будет показан.Как использовать заголовки хоста в IIS для веб-приложения?

Когда я пытаюсь опубликовать свой веб-проект, я получаю сообщение о том, что некоторые разделы в web.config зарегистрированы как allowDefinition = MachineToApplication. Но я не могу преобразовать веб-сайт в приложение в IIS. Я могу конвертировать только виртуальные каталоги в приложения IIS, но мне не нужен длинный url http://customhostheader/virtualdirectoryname, я предпочитаю иметь только http://customhostheader.

Любые идеи, что я могу сделать?

Спасибо.

+0

Для размещения вашего кода не требуется добавлять новый веб-сайт. Скорее вам нужно добавить приложение – Taleeb

ответ

0

Добавление приложения с именем customhostheader, которая указывает на опубликованный код (родитель бен папку)

Для этого

  1. правой кнопкой мыши на «Default Web Site» в IIS и выберите " Добавить Приложение «
  2. Дайте псевдоним как customhostheader и укажите путь к вашему приложению.

enter image description here


Редактировать на основе комментария

Каждый веб-сайт по умолчанию содержит приложение. Поэтому нам просто нужно убедиться, что путь к веб-сайту верен.

Следующие две точки должны быть достаточно, чтобы установить правильный путь

  1. Путь должен быть родителем бен папку
  2. web.config, должен присутствовать на пути

Документ по умолчанию можно установить через IIS или web.config

+0

Если я просто добавлю его в качестве приложения на сайт по умолчанию, я не могу получить к нему доступ с помощью customhostheader.domain.com. – froggy

+0

ok ... По умолчанию - каждый веб-сайт содержит одно приложение ('/'), поэтому, если ваш сайт указывает на правильный путь, он должен работать. Вам нужно убедиться в двух вещах: - 1. Путь должен быть родительским в папке bin. 2. Web.config должен присутствовать на пути. – Taleeb

+1

Я выяснил, что проблема была в папке bin и obj. Публикация в визуальной студии крайне нестабильна, иногда она развертывается в неправильном назначении, выбранном ранее, или бросает исключение, а назначение не является приложением в IIS. Даже если конфигурация была сохранена одинаково, ошибка не всегда появлялась. Так как я удаляю папку bin и obj перед каждой публикацией, она работает. Спасибо за вашу помощь. – froggy