我已经创建了一个本地Web服务(.asmx),我想添加到IIS。需要从Biztalk中的发送适配器调用该服务。
我在Visual Studio中的项目结构如下:
有一个.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中使用以下设置进行引用:
但是当我浏览到根http://localhost:61406/时,我收到HTTP错误403.14。
将asmx Web服务部署到IIS,然后使用WCF-Custom或WCF-BasicHttp适配器调用Biztalk的正确方法是什么?
似乎问题已经解决了。服务URL需要LocalWebService.asmx后缀。 此外,据我所知,WCF中的BasicHttpBinding旨在与ASMX Web服务兼容,为什么不尝试使用BasicHttpBinding创建WCF服务。这也得到了BizTalk的支持。 我做了一个演示,希望它对你有用。 VS模板。 将以下代码段添加到默认的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支持。 结果。 如果有任何我可以提供的帮助,请随时告诉我。