转来的一篇文章,具体地址忘了,如果侵犯作者利益,请及时告知,我将立即删除
场景:Biztalk程序开发完成后,通过编译,在布署时出现如下错误提示:
[Microsoft.BizTalk.Deployment.DeploymentException] 无法将程序集“C:/....dll”安装到全局程序集缓存。异常: 需要强名称程序集。
其对应的英文为:
[Microsoft.BizTalk.Deployment.DeploymentException] Unable to install the “C:/....dll” assembly into the Global Assembly Cache. Exception: A strongly-named assembly is required.
原因:由于Biztalk在通讯时,需要使用非对称加密技术。因此,对Biztalk项目要指定所使用的密钥文件。
解决方案:
1.选择“开始/所有程序/Microsoft Visual Studio .NET 2003/Visual Studio .NET 工具/Visual Studio .NET 2003 命令提示”菜单,进入.net 2003命令提示窗口。
2.在命令提示中输入:sn -k c:/yourproject.snk,并将将生成的密钥文件放到Biztalk项目文件夹下。
3.在Visual Stduio .Net 2003开发环境中,选择“项目/属性”菜单,打开项目的属性窗口。
4.在属性页中的“通用属性/程序集”节点下,设置程序集密钥文件为刚才生成的密钥文件yourproject.snk。
BizTalk调用WebService的权限设置
在BizTalk调用WebService经常会遇到权限问题,使的不能成功交换,下面是具体的解决办法:
问题现象:
在事件查看器中有以下的错误提示:
用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
试图连接到服务器“JINJZ2003”上的“BizTalkMgmtDb”SQL Server 数据库失败。 错误:“无法打开登录所请求的数据库 "BizTalkMgmtDb"。登录失败。”
(An attempt to connect to "BizTalkMgmtDb" SQL Server database on server "Server" failed with error: "Cannot open database requested in login 'BizTalkMgmtDb'. Login fails.".)
解决办法:
1. 查看了IIS中这个web services对应的应用程序池是DefaultAppPool,将DefaultAppPool对应的帐户改为“IWAM_机器名”,同时也把“IWAM_机器名”加入到BizTalk Isolated Host Users组和在IIS_WPG组。
2.然后重新启动IIS.(运行IISReset命令)
3.“IWAM_机器名”帐户读写%systemroot%/Temp文件夹的读写权。
具体可以参考下面的网址:
http://chnking.cnblogs.com/archive/2006/06/10/422639.html
场景:创建一个简单的业务流程,其中包括一个接收操作和一个发送操作。接收操作与一个接收端口相连接,发送操作与一个发送端口相连接。在编译时提示如下错误:
必须为非自相关端口上的非激活接收指定至少一个已初始化的相关集
其对应的英文应是:
you must specify at least one already-initialized correlation set for a non-activation receive that is on a non-selfcorrelating port
解决方案一:
选择接收操作,在属性窗口中设置初始化相关集。
解决方案二:
选择接收操作,在属性窗口中设置激活为True。
安装biztalk2006后导致QuickStartV20不正常
1. 问题现象:
QuickStart是Visual Studio .net 2002之后都带有的一个开速入门教材,比较全面系统,并有很多例子。所有一般我安装VS后都会安装QuickStart。
特别是Visual Studio 2005 版本附带的QuickStart 2.0,安装配置极其简单,用微软提供安装工具(ConfigSamples.exe )进行安装,不需要手工设置什么,一般都能很顺利的安装完成。
前几天在我的机器上(windows 2003,Visual Studio 2005)安装biztalk2006的中文评估版,完整的按照微软的《BizTalk Server 2006 Installation Guide》进行安装。
安装过程一切顺利,配置环节也很顺利,全部配置成功。Biztalk运行也正常。
但是今天用QuickStart 2.0时却出现了问题,打开QuickStart 2.0首页就提示有错误:
----------------------------------------------------------------------------------
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的
---------------------------------------------------------------------------------
2. 原因分析:
在安装biztalk 2006之前,QuickStart 2.0运行还是正常的,问题应该跟安装了biztalk 2006有关。
尝试用Visual Studio 2005新建一个网站,在默认网站下新建一个website的网站,结果系统提示:
----------------------------------------------------------------------------------
无法创建网站http://localhost/website。Visual Web Developer 不支持在SharePoint web 服务器上建设网站。
---------------------------------------------------------------------------------
biztalk 2006的某些功能,比如商业活动服务需要使用Windows SharePoint Sevices的支持,所以在安装biztalk 2006前先安装了Windows SharePoint Sevices 2.0 SP2。并将默认网站配置为SharePoint Services 的虚拟服务器。
而SharePoint Services管理其根目录下的所有路径,在根目录下创建工作空间,并不会在IIS中注册新的虚拟目录,而是保存在数据库中。这样默认网站下的虚拟目录在SharePoint Services中都是不起作用的。所有要在安装了SharePoint Services的默认网站下面建立虚拟目录就会出错。
Quickstart 2.0 安装在‘默认网站’下面的虚拟目录‘quickstartv20’。 quickstartv20目录下还有好多目录也是虚拟目录,所以,quickstart 2.0会在安装了SharePoint Services后不能正常工作了。
3. 解决方案:
在“默认网站”不能有虚拟目录存在,也就是说不能把Quickstart 2.0放在默认网站,因为Quickstart 2.0下的存在着大量的虚拟目录。所以一定要把Quickstart 2.0网站建在非“默认网站”下。
在IIS中新建一个网站aspnet2.0,端口81,目录指向一个新的目录,比如在C盘新建一个aspnet2.0的目录。
接下来要新建一个虚拟目录,指向Quickstart 2.0的实际目录。但是如果直接这么做会很麻烦,Quickstart 2.0下面有虚拟目录,是ConfigSamples.exe在安装过程中自动建立的,如果手工去配置每个虚拟目录相当麻烦。
其实有简单的方法来做
在原来在默认网站中的‘quickstartv20’虚拟目录上点击右键――所有任务――将配置保存到一个文件,把这个quickstartv20虚拟目录的配置保存到了一个文件。
然后在刚才新建的网站aspnet2.0,同样点击右键――新建――虚拟路径(来自文件),选择刚才保存的配置文件,读取,选择quickstartv20的配置,这样quickstartv20虚拟目录就出现在了aspnet2.0网站下面。
最后把默认网站中的‘quickstartv20’虚拟目录删除。
浏览aspnet2.0网站下面quickstartv20虚拟目录,原来的Quickstart 2.0又回来了。