将ASMX服务添加到IIS以与Biztalk一起使用

问题描述 投票:0回答:1

我已经创建了一个本地Web服务(.asmx),我想添加到IIS。需要从Biztalk中的发送适配器调用该服务。

我在Visual Studio中的项目结构如下:

enter image description here

有一个.asmx文件,包含一个Web方法,请参阅下面的代码:

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

我不是很熟悉IIS,所以我不知道最好的approch添加此服务以在我的localhost上运行。我尝试添加一个新网站并将项目文件夹放在C:\ inetpub \ wwwroot中,然后我在IIS中使用以下设置进行引用:enter image description here

但是当我浏览到根http://localhost:61406/时,我收到HTTP错误403.14。

将asmx Web服务部署到IIS,然后使用WCF-Custom或WCF-BasicHttp适配器调用Biztalk的正确方法是什么?

c# wcf iis biztalk asmx
1个回答
0
投票

似乎问题已经解决了。服务URL需要LocalWebService.asmx后缀。 此外,据我所知,WCF中的BasicHttpBinding旨在与ASMX Web服务兼容,为什么不尝试使用BasicHttpBinding创建WCF服务。这也得到了BizTalk的支持。 我做了一个演示,希望它对你有用。 VS模板。 enter image description here将以下代码段添加到默认的webconfig。

<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如果有任何我可以提供的帮助,请随时告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.