Добавление службы ASMX в IIS для использования с Biztalk - PullRequest
0 голосов
/ 08 апреля 2019

Я создал локальный веб-сервис (.asmx), который хочу добавить в IIS.Службу необходимо вызывать из адаптера отправки в Biztalk.

Мой проект в Visual Studio имеет следующую структуру:

enter image description here

Существует один файл .asmx, который содержит один веб-метод, см. Код ниже:

public class LocalWebService : System.Web.Services.WebService
    {
        private BankConnectClient client;
        [WebMethod]
        public void TransferPayment()
        {
            ProcessDirectory("C:\\Test\\BankConnectTestFiles");
        }

Я не очень знаком с IIS, поэтому не знаю лучшего способа добавить этот сервис для запускана моем местном хосте.Я попытался добавить новый веб-сайт и поместил папку проекта в C: \ inetpub \ wwwroot, на которую я затем ссылаюсь в IIS со следующими настройками: enter image description here

Но когда я просматриваюкорень http://localhost:61406/, Получаю ошибку HTTP 403.14.

Каков правильный подход при развертывании веб-службы asmx в IIS, чтобы затем вызывать Biztalk с помощью адаптера WCF-Custom или WCF-BasicHttp?

1 Ответ

0 голосов
/ 09 апреля 2019

Кажется, проблема решена.Для URL-адреса службы требуется суффикс LocalWebService.asmx.
Кроме того, насколько мне известно, BasicHttpBinding в WCF направлен на совместимость с веб-службой ASMX, почему бы не попытаться создать службу WCF с BasicHttpBinding.И это также поддерживается BizTalk.
Я сделал демо, хотел бы, чтобы это было полезно для вас.
VS шаблон.
enter image description here Добавитьследующий фрагмент кода в веб-конфигурации по умолчанию.

<protocolMapping>
  <add binding="basicHttpsBinding" scheme="https" />
  <!--add the following line to support http protocol-->
  <add binding="basicHttpBinding" scheme="http"/>
</protocolMapping>

Затем опубликуйте проект в папке IIS и добавьте привязку http в модуль привязки сайта IIS.Возможно, нам потребуется включить поддержку WCF.
enter image description here
Результат.
enter image description here Не стесняйтесь, дайте мне знатьесли есть что-нибудь, с чем я могу помочь.

...