Использование VS2013 тоже делает свою работу

исал веб-сервис WCF на C #. Первоначально я сам размещал его, а затем решил разместить его на IIS, работающем локально на моем ПК. Пока служба работает, есть несколько аспектов процесса развертывания, которые я не понимаю:

Во-первых, URL-адрес этой службы при размещении в IIS не соответствует тому, что я указал в своем файле web.config. Я уточнилHTTP: // локальный: 8000 / MyServices / OrderService«там, и это было использовано, когда я сам размещался. Теперь, когда я развернул в IIS, URL стал»HTTP: // локальный / MyServices / OrderServiceMsgstr "Почему URL не взят из моего конфигурационного файла?

Во-вторых, для размещения веб-службы я создал новый веб-сайт в IIS (в дополнение к существующему веб-сайту по умолчанию). Я установил физический путь в c: \ inetpub \ wwwroot (не знаю, если это правильно) и оставил другие параметры по умолчанию. Затем я скопировал мою папку / bin, мой файл .svc и мой файл web.config в эту папку. Это эквивалент «Виртуального каталога»?

Наконец, служба не работала, пока (в IIS) я не выбрал «Преобразовать в приложение». Почему необходимо выбрать «Преобразовать в приложение»?

Может кто-нибудь объяснить, как правильно публиковать простой веб-сервис из Visual Studio в IIS, или указать мне хорошую документацию, чтобы я мог понять процесс?

**** РЕДАКТИРОВАТЬ В ОРИГИНАЛ ***** Потратив больше времени на изучение этого, я нашел следующее:

Когда я создаю веб-сайт в IIS, я назначаю ему физический каталог c: \ inetpub \ wwwroot .... и т. Д.Если я затем «публикую» из Visual Studio, все, что он делает, это копирует все необходимые файлы (например, каталог / bin, web.config и .svc) в физический каталог сайта, т.е. - c: \ inetpub \ wwwroot ...

Вы можете выполнить копирование вручную для того же эффекта.

Наконец, что касается URL-адреса моей службы, не соответствующей разделу baseAddress моего файла web.config, это былоранее отвечал на stackoverflow.

Ответ заключается в том, что baseAddress полностью игнорируется при размещении на IIS.

Ответы на вопрос(1)

Ваш ответ на вопрос