Развертывание веб-службы на производственном сервере - PullRequest
0 голосов
/ 17 октября 2018

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

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

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

<client>
  <endpoint address="http://staging.myserver.net/WSTest/WSTest/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 на моем промежуточном сервере.Я что-то упустил?

1 Ответ

0 голосов
/ 17 октября 2018

Вообще говоря, вы можете настраивать приложения на веб-сайте, даже вложенным способом.

Website
|
--Application MyService
  |
  --Application MyService (here you host the .asmx)

Как вы обнаружили, этого очень легко достичь.

Однако,Есть несколько красных флажков,

  1. .asmx слишком стар, и большинство людей обновляется до веб-API на основе REST / Graph.
  2. Вложенные приложения все еще редки (или не нужны).В большинстве случаев вам следует ориентироваться на короткие URL-адреса.Но поскольку именно ваши внешние пользователи требуют такой шаблон URL, у вас может не быть способа убедить их.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...