У меня есть старая веб-служба .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-адрес работает.