Назад | Перейти на главную страницу

Развертывание веб-службы на производственном сервере

У меня есть старая веб-служба .NET, правильно работающая в IIS на моем локальном компьютере:

http: //localhost/MyService/MyService/Service1.asmx

Я добавил веб-ссылку и установил его свойство на динамическое, чтобы я мог просто изменить URL-адрес в файле Web.config. Перед развертыванием на промежуточном сервере я настроил его так:

<client>
  <endpoint address="http://staging.myserver.net/MyService/MyService/Service1.asmx"
    binding="basicHttpBinding" bindingConfiguration="Service1Soap"
    contract="ServiceReference1.Service1Soap" name="Service1Soap" />
</client>

Я могу получить к нему доступ на сервере вот так, и он работает:

http://staging.myserver.net/MyService/service1.asmx

Однако мне нужно, чтобы он разрешился следующим образом, поскольку внешние клиенты получают к нему доступ:

http://staging.myserver.net/MyService/MyService/service1.asmx

Я не вижу ничего плохого в настройках конфигурации IIS на моем промежуточном сервере. Я что-то упускаю?

Я получил это, добавив сначала внешнюю папку, как приложение в IIS. До этого я указывал на внутреннюю папку. Теперь я вижу вложенные приложения в IIS, и нужный мне URL-адрес работает.