none
webservice端口问题 RRS feed

  • 问题

  •  

    引入一个webservice 使用现有web类型端口添加一个端口

    为什么老是报

    适配器无法传输要发往发送端口“BizAsynchronous_1.0.0.0_BizAsynchronous.BTSQueryLegacy_wsLegacy_44094f05586fd2db”(URL 为“http://localhost/legacyorder/orderquery.asmx”)的消息。在为该发送端口指定的重试时间间隔过后,将会重新传输该消息。详细信息:“WebException: 请求因 HTTP 状态 401 失败: Unauthorized。
     ”。谢谢

    2008年9月6日 3:04

答案

全部回复

  • 我将webservice的权限设置为everyone也不行

     

    2008年9月6日 3:06
  • iis和物理文件都要设置匿名账户(NETWORK Service)可读取。另外,你的访问地址没有体现出端口啊

     

    2008年9月6日 3:11
  •  

    BizAsynchronous_1.0.0.0_BizAsynchronous.BTSQueryLegacy_wsLegacy_44094f05586fd2db这个是引入webservice自动生成的端口

    我试一下NETWORK Service 谢谢.

    2008年9月6日 3:22
  • 有些问题需要你进一步明确一下:
    1. webservice 服务端IIS采用的是什么验证方式,匿名还是windows验证?
    2. 直接在浏览器看http://localhost/legacyorder/orderquery.asmx 是什么显示?
    3. biztalk admin console中soap端口的验证方式怎么设置的?
    2008年9月6日 4:32
  • 1,什么验证是自己来决定的,如果任何人都可以看,则采取匿名,否则,要去掉匿名。

    2,http://localhost/legacyorder/orderquery.asmx?wsdl 可以看到一个xml格式的描述文件

     

    2008年9月6日 4:39
  •  孟宪会 写:

    1,什么验证是自己来决定的,如果任何人都可以看,则采取匿名,否则,要去掉匿名。

    2,http://localhost/legacyorder/orderquery.asmx?wsdl 可以看到一个xml格式的描述文件

     

     
    这三个问题是问楼主的,关于他的问题需要进一步的信息
    2008年9月6日 5:07
  • 呵呵,看错了

     

    2008年9月6日 5:36
  • 恩谢谢二位的解答

    1 web服务我用的是window验证

    2 直接查看http://localhost/legacyorder/orderquery.asmx就是一个web页面有一个方法链接点击就可以调用

    3 soap端口的验证是匿名验证.

     

     

     

    2008年9月6日 6:20
  •  

    谢谢,kent,将soap端口的验证改为NTLM就ok了,谢谢
    2008年9月6日 6:29
  •  Biztalknet 写:

    恩谢谢二位的解答

    1 web服务我用的是window验证

    2 直接查看http://localhost/legacyorder/orderquery.asmx就是一个web页面有一个方法链接点击就可以调用

    3 soap端口的验证是匿名验证.

     

    如果你的webservice可以公开的话,把web服务设为匿名的即可。

    如果你的webservice不可以公开,一定需要验证的话。分几种情况:

    1. 你的biztalk服务器跟web services服务是在同一个服务器,此时把soap端口的验证设为NTLM即可。
    2. 你的biztalk服务器跟web services服务是不在同一个服务器,但在同一个域,此时soap端口的验证设为NTLM,访问web services的URL中一定要用iis服务器的机器名
    3. 你的biztalk服务器跟web services服务是在不同一个服务器,又都不在域,建议使用WCF
    2008年9月6日 6:31
  • 恩,谢谢kent的建议.记下了.

    其实上面的例子是在一个业务流启动用另一个流发生的问题.

    上面说的那个是一个子业务流里用到的webservice.

    如果我不调用子业务流在主业务流里直接调用不会出问题.

    以后一定会注意的谢谢.

    2008年9月6日 6:43