Как установить Host Header IIS 7 Получение ошибки? asp.net

Я пытаюсь разместить сайт на порту 8123. Он работает нормально, но после его размещения я пытаюсь установить его заголовок узла (DNS): когда я устанавливал заголовок узла, он не открывал приложение по этой ссылке.

Мой сайт называется "InspectionDesign": после размещения его, когда я устанавливаю заголовок его узла, я захожу в настройку привязки и редактирую его:

Type    HostHeader       Port    IP Address

http    haks.design.us   8123      *

и когда я использую эту ссылку haks.design.us это ничего не получит.

Я также попробовал appcmd на терминале по этой ссылке:

http://technet.microsoft.com/en-us/library/cc753195%28v=ws.10%29.aspx

и измените эту команду в соответствии с моими потребностями, такими как:

 appcmd set site /site.name: InspectionDesign/bindings.[protocol='http',bindingInformation='*:8123:'].bindingInformation:*:8123: haks.design.us

когда я запускаю эту команду, я получаю ошибку "appcmd is not recognized as an internal or external command"

Как мне установить заголовок хоста и какие ошибки я делаю?

Надежды на ваше предложение.

Заранее спасибо

1 ответ

Решение

Есть две вещи, которые я сразу вижу неправильными и которые легко можно преодолеть:

appcmd не распознается как внутренняя или внешняя команда

Между именем сайта и параметром /bindings cmdline необходим пробел.

appcmd обычно находится в (очевидно, он не является частью вашей переменной окружения PATH)

% SystemRoot%\system32\ Inetsrv\

Обычно%systemroot% находится в

C:\ Windows

Итак, чтобы выполнить команду, вам нужно полностью указать путь к appcmd примерно так

C:\ windows \ system32 \ inetsrv\ appcmd set site /site.name: InspectionDesign /bindings.[protocol='http',bindingInformation= ': 8123:']. BindingInformation:: 8123: haks.design.us

Это приводит к ошибке, потому что документация на упомянутой вами странице Technet неверна. Я отправил отчет об ошибке в Microsoft.

Правильный cmd:

C:\ windows \ system32 \ inetsrv\ appcmd set site /site.name:InspectionDesign /+bindings.[protocol='http',bindingInformation='*:8123:haks.design.us ']

Если у вас еще нет записи dns, вы можете подделать ее, используя запись в файле hosts на компьютере, с которого вам нужно перейти на сайт. Так что не на сервере, если это не машина, с которой вы просматриваете. Файл hosts находится в C:\Windows\System32\drivers\etc и не имеет расширения.

NB Я администратор, и это проверено в iis 7.5 на Windows 7

Другие вопросы по тегам