知道为什么我会得到这个拒绝访问权限的例外吗?
我正在从Visual Studio部署一个非常基本的BizTalk 2009项目.
错误DEPLOY:
访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))错误DEPLOY:位于Microsoft.BizTalk.Deployment.BizTalkAssembly的Microsoft.BizTalk.Gac.Gac.InstallAssembly(String assemblyPathname,Boolean force)
上的Microsoft.BizTalk.Gac.Fusion.IAssemblyCache.InstallAssembly (AssemblyCacheInstallFlag flags,String manifestFilePath,FusionInstallReference referenceData).
Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy的Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(String server,String database,String assemblyPathname,String applicationName)
中的.GacInstall(String assemblyLocation)(布尔值重新部署,字符串服务器,字符串数据库,字符串assemblyPathname,String group,String applicationName,ApplicationLog log)错误DEPLOY:未指定的异常:"
访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))"访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))
错误DEPLOY:访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))
:PerformingEndChangeRequestsWithRollBack
错误DEPLOY:无法添加资源.某些资源的更改请求失败.BizTalkAssemblyResourceManager无法完成结束类型更改请求.访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))
我正在开发一个BizTalk项目,并且不了解安装(双击)和导入(使用biztalk管理控制台)的原因.
我有一个BizTalk项目,我添加了绑定到它的资源并导出了一个msi文件.现在我想在另一台服务器上安装该应用程序.
据我所知,这是MSI安装的作用:
但是,这是我的问题:
我确定我缺少msi提供的功能/配置,但有人可以帮助我理解为什么msi需要安装并导入到biztalk中以及为什么当你uninistall它没有完全卸载它安装的所有东西?
我需要将顺序XML节点列表转换为层次结构,但我遇到了一些特定于XSLT的知识差距.输入XML包含文章,颜色和大小.在下面的示例中,'Record1'是一篇文章,'Record2'代表一种颜色,'Record3'代表大小.颜色和大小(record2和record3)元素的数量可以变化.
<root>
<Record1>...</Record1>
<Record2>...</Record2>
<Record3>...</Record3>
<Record3>...</Record3>
<Record2>...</Record2>
<Record3>...</Record3>
<Record3>...</Record3>
<Record3>...</Record3>
<Record3>...</Record3>
<Record1>...</Record1>
<Record2>...</Record2>
<Record3>...</Record3>
<Record3>...</Record3>
<Record2>...</Record2>
<Record3>...</Record3>
<Record3>...</Record3>
<Record3>...</Record3>
<Record3>...</Record3>
</root>
Run Code Online (Sandbox Code Playgroud)
所有字段都在相同的层次结构级别,但我仍然需要创建此结构作为输出:
<root>
<article> -> Record1
<color> -> Record2
<size>...</size> -> Record3
<size>...</size> -> Record3
</color>
<color> -> Record2
<size>...</size> -> Record3
<size>...</size> -> Record3
<size>...</size> -> Record3
<size>...</size> -> Record3
</color>
</article>
<article> -> Record1
<color> -> Record2
<size>...</size> -> Record3
<size>...</size> -> Record3
</color>
<color> -> Record2
<size>...</size> -> Record3
<size>...</size> -> Record3
<size>...</size> -> Record3
<size>...</size> -> …
Run Code Online (Sandbox Code Playgroud) 我们的客户端向我们发送一个平面文件作为输入,然后我们在发送到目标系统之前将其转换为XML文件.
平面文件由多行组成,每行由LF或CRLF分隔.
如何创建平面文件架构,以便BizTalk可以解释每一行数据,无论该行是由LF(0x0A)还是CRLF(0x0D 0x0A)分隔?
我对BizTalk有一点经验,我试图在不使用它的情况下理解BizTalk 2009 ESB Toolkit 2.首先,我想知道是否有人可以为我清理一些概念:
一些更一般的问题:
提前感谢您的任何见解.
在追逐增量构建时间的改进时,我发现.btproj文件以及依赖于这些文件的所有其他项目都在每个增量构建上重建(部分).跟踪这一直到BizTalkCommon.targets,我发现它完成了程序集的2遍编译 - 但只有第一遍尊重已经构建的工件,从而打破了依赖链的增量部分.可以在BizTalkCommon.targets中看到违规目标(第228行):
<!-- Delete the assembly and rerun the build process -->
<Target Name="SecondPass"
Condition="$(SecondBuild)!=true and $(TempAssemblyOnly)!=true">
<Delete Files="@(IntermediateAssembly)" />
<MSBuild Projects="$(MSBuildProjectFile)" Properties="SecondBuild=true"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
我意识到2 pass构建有一个原因,但简直无法相信它不可能为目标指定适当的输入和输出来正确处理增量构建.
有没有人知道是否有.targets文件的补丁,或者是否还有另一个不支持增量构建的好理由?
背景:
我们使用了许多聚合,单例和多元编排,类似于此处描述的Seroter循环技术(BizTalk 2009).
所有这些编排类型都有相当任意的退出或延续点(用于聚合),通常由计时器定义 - 即如果Orch在X分钟内没有收到任何更多的消息,则继续进行批处理,如果在Y更多分钟之后已经过去,没有更多的消息然后退出.(由于担心在一段时间内大量消息订阅单例后性能下降,我们也退出单/ N-Tons ).
尽管我们试图通过在异步重构编排中启动任何延续处理来减轻僵尸,但总有一个弱点,即"好"的定时消息可能会导致僵尸.(即接收与业务流程的"已完成"形状相关的更多传入消息),
如果消息在其中一个订阅上导致僵尸,则该消息似乎不会传播给OTHER订户(即,orchs与'zombie cause'业务流程完全解耦),即不处理导致僵尸的消息.
题
因此,一旦业务流程"进展"超出了对此相关消息感兴趣的点,我就会非常感兴趣地看看是否有人以其他方式(以编程方式或其他方式)从正在运行的业务流程中显式删除相关订阅.(这个新消息通常会启动一个新的业务流程,并具有自己的相关性等)
在这一点上,我们甚至会考虑一个黑客解决方案,例如反映的BizTalk API调用或针对MsgBoxDB的直接SQL删除.
我在测试BizTalk中的MQSC适配器以与Z/OS主机上的队列进行通信时遇到问题.
测试参数:通过Biztalk I(强制)发送消息时停止并启动主机通道,以模仿主机IPL.
在这种情况下,我经历了以下结果:
有时在主机MQ上没有取消注释消息.
即使频道再次启动.这样我就不知道消息是否已被Biztalk处理.
问题有没有办法确保消息始终在Host MQ上提交,或者如果未提交,仍然可以在MQ上使用
一旦我遇到重复的消息,一旦消息丢失,
因为这些事情每次只发生一次.我希望在我的测试应用程序/程序中发现问题.
这不是一个问题,但如果其他人遇到了我想知道的相同错误.
测试设置
端口配置
接收位置
发送端口
是否有可能将Biztalk 2009与VS 2010一起使用?
我在BizTalk中有一个具有CallRules
形状的编排.业务流程的行为不符合预期,我将问题缩小到业务规则引擎(BRE).
我使用了Business Rules Composer中的测试策略功能,并为其提供了一个消息实例.BRE评估了规则,并且在检查输出时,似乎已完全满足其中一条规则.该规则中的每个条件都已评估为true,但操作尚未应用于我的消息.
我无法弄清楚为什么会这样 - 如果满足条件,为什么不采取行动?!
biztalk rule-engine biztalk-2009 biztalk-2010 biztalk-rule-engine
biztalk ×10
biztalk-2009 ×10
biztalk-2010 ×1
esb ×1
flat-file ×1
host ×1
ibm-mq ×1
msbuild ×1
rule-engine ×1
xslt ×1
xslt-1.0 ×1
zos ×1