项目内容的主要介绍
项目名称“BTSMyName”
schema_1
firstName , lastName
schema_2
userName
业务逻辑: userName = firstName + lastName
一个接收端口“Input_Port“,接收schema_1
一个输出端品“Output_Port”,直接输出到c:\myName.xml
BTSMyName生成后,部署到BTS上。
将项目的BTSMyName.dll利用BTS的WebService发布向导,将Input_Port发布成WebService,发布成http://localhost/BTSMyNameWS/Input.aspx,注意,在向导中,不要选中匿名访问选项。
一、可行性配置
在你对BTS的安全管理上还不熟悉的时候,可以使用现有的默认配置来配置这个WebService,这样免去不少麻烦事。
1.在IIS的应用程序池中创建一个“水池“,起名为BTSMyNameAppPool,创建时使用默认设置。
2.在BTSMyNameAppPool属性中的标识属性中,选择“配置“,用户名设置成“administrator“,密码为“youPassword“。
3.在默认网站中,打开BTSMyNameWS的属性,修改“应用程序池”属性为BTSMyNameAppPool。
4.打开BTSMyNameWS的属性->目录安全性->身份验证方法,确定没有启用匿名访问,并且选中了集成Windows身份验证。
5.打开计算机管理->本地用户和组,配置用户administrator必须隶属于IIS_WPG组和BizTalk Isolated Host Users组
6.本地的SQL Server身份验证应该是使用了混合方式。这样,administrator用户可以访问BTS库。
这是最基本的配置方法,配置完毕,您的BizTalk Web Service就可以投入使用了。
注意:由于没有使用匿名访问站点,所以,当您的程序要调用这个Web服务时,要在你的程序中加入下面的代码:
BTSMyNameWS ws = new BTSMyNameWS();
...
ws.Credentials = new System.Net.NetworkCredential("administrator","12345678");
...
经过我的注册,上述方法就可以了。缺点是,使用了管理员帐号,权限给的太大,而且密码容易被别人得到。
二.指定执行用户配置
进行中...
三.配置成匿名访问
待续...
文章来源:http://ms.mblogger.cn/xuzhong/posts/5176.aspx