蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 673, 评论 - 4345, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • Ixbrwhbq
    magic story very thanks <a href=" http://www.wikio.com/user/gikihyfer/bio "...
    by Ixbrwhbq(匿名) on 2010/3/20 13:47:16
  • Mtktzzls
    Best Site good looking <a href=" http://www.wikio.com/user/jufafakypokup/bio &qu...
    by Mtktzzls(匿名) on 2010/3/20 13:12:14
  • Ipjezvxt
    Jonny was here <a href=" http://www.wikio.com/user/jufafakypokup/bio "&...
    by Ipjezvxt(匿名) on 2010/3/20 12:16:42
  • Wznnsogm
    Cool site goodluck :) <a href=" http://www.wikio.com/user/iokyjyhemada/bio &quot...
    by Wznnsogm(匿名) on 2010/3/20 11:43:14
  • Gnafoxhp
    Very funny pictures <a href=" http://www.wikio.com/user/iokyjyhemada/bio "&...
    by Gnafoxhp(匿名) on 2010/3/20 10:45:39
  • Ksuzmddk
    magic story very thanks <a href=" http://www.wikio.com/user/odujeroaraqe/bio &qu...
    by Ksuzmddk(匿名) on 2010/3/20 10:11:48
  • Fojtvlsy
    magic story very thanks <a href=" http://www.wikio.com/user/odujeroaraqe/bio &qu...
    by Fojtvlsy(匿名) on 2010/3/20 9:17:16
  • Celmsmph
    very best job <a href=" http://www.wikio.com/user/eloeumo/bio ">loli...
    by Celmsmph(匿名) on 2010/3/20 8:43:16
  • Bgzgmzil
    Excellent work, Nice Design <a href=" http://www.wikio.com/user/eloeumo/bio &quo...
    by Bgzgmzil(匿名) on 2010/3/20 7:47:56
  • Rrppzzvy
    good material thanks <a href=" http://www.wikio.com/user/asusupoha/bio "&am...
    by Rrppzzvy(匿名) on 2010/3/20 7:15:06

广告

 

分布式应用如果用 Com+ 来开发的话,一个好处就是,你不用修改任何代码,只需要修改Com+的部署,既可以实现分布式。

下面是就是部署分布式Com+需要注意的一些东西和步骤:

部署要求:有A、B、C 三台机子。A机子是实际 Com+ 应用运行的机子。B、C机子调用A机子的Com+应用。

首先:在A机子部署Com+应用。如果这个应用是基于.net 开发的,只需要简单的执行下面两步:(TopicManage.dll 为假设要部署的Com+应用)

gacutil -i TopicManage.dll? (部署到GAC,有些简单的Com+不需要部署到GAC中,后面一个Blog会具体谈到这个问题)
RegSvcs TopicManage.dll

在确保本地部署Com+成功后。
要进入 Component Services ,去修改已经部署的 Com+ 应用的默认设置。


在 Com+ 应用的属性中,首先需要在它的 Activation 属性中修改 Activation

type 为 Server application
(Run application as NT Service 的选项无所谓选不选,具体自己决定)

如下图:

分布式Com+部署步骤一?

如果只修改这一项,并保存,这时候启动这个 Com+? Application 会报下面错误:

---------------------------
Catalog Error
---------------------------
You do not have permission to perform the requested action.? If

security is enabled on the System Application of the target computer?

make sure you are included in the appropriate roles.
---------------------------
OK??
---------------------------


你需要修改这个 Com+ Application 的安全设置,
在 Security 属性的 Authorization 中,确认 Enforce access checks for this application 这个选项没有被打勾。然后保存设置。启动这个Com+ 应用。
这样A 机器的设置就完成了。

如下图:

分布式Com+部署步骤二?


下面我们需要到 B、C 机子安装 对 A 机器Com+ 的引用。 Com+ 应用可以方便的导出为一个安装文件。然后在其他机子上执行这个安装文件,实现其他机子的部署。

选择 A 机器的Com+? 应用,执行导出命令,在导出设置的时候,注意选择

Application proxy - Install on other machines to enable access to this machine 这个选项,如下图。

分布式Com+部署步骤三?


完成导出后,你可以获得一个 msi 文件,在 B、C 机子上执行这个msi文件,就可以安装完成。

最后一个问题,就是访问权限的问题,把B、C机子上调用Com+ 应用程序的帐号,对A机的Com+ 调用有权限既可。

剩下的就是在 B、C 机子上起一个测试应用,看应用是不是正常而已。

打印 | 张贴于 2004-07-21 16:10:00 | Tag:.net 编程心得  ServicedComponent(企业服务)

留言反馈

#回复: 部署分布式 Com+ 编辑
我试图在客户端注册时,遭遇无法注册,怎么办?
2007-04-01 00:34:00 | [匿名:Jack]
#re: 部署分布式 Com+ 编辑
COM+问题
2006-09-22 15:57:00 | [匿名:maka]
#re: 部署分布式 Com+ 编辑
"就是访问权限的问题,把B、C机子上调用Com+ 应用程序的帐号,对A机的Com+ 调用有权限既可"


能具体介绍一下怎么实现吗
2005-05-20 17:13:00 | [匿名:linker]
#re: 部署分布式 Com+ 编辑
我可以部署!要了解详情!QQ:28708060
2005-03-29 20:31:00 | [匿名:slg]
#re: 部署分布式 Com+ 编辑
COm+不会慢的!
2005-03-29 20:29:00 | [匿名:slg]
#re: 部署分布式 Com+ 编辑
权限的问题最麻烦。如果局域网内的机器不是隶属于域该怎么解决。一直为这个问题头痛。搞不定。请大虾指教。
2005-03-19 11:32:00 | [匿名:yguoz]
#re: 部署分布式 Com+ 编辑
环境:VB6
set tmpObj
set tmpObj=createobject("a.clsa","\\servername")
tmpObj.getString="BB"
说明:"a.clsa"为自己编写的dll
servername为服务器名称
在tmpObj.getString="BB"程序出现不允许访问出错信息
请各位大虾能帮帮我如何解决
2005-03-13 12:50:00 | [匿名:jl]
#re: 部署分布式 Com+ 编辑
在服务器端编写好的一个Com+接口及其实现,编译生成一个(A)Dll文件,而A则调用了本地的另一个B(Dll)文件。
请问部署Com+的时候,B也需要注册一下吗?

不知道为什么,GG你写的文章,我在另一台机器上调用时则出现未授权的提示错误;而且我不太清楚客户端安装*.msi以后如何引用这个代理?直接浏览到**/program files/complu****/$%@#$%#/*.dll就可以了??还是怎么样处理??

初学Com+,还请你不要见笑。。。。。

如果有空,还请GG给我发一篇比较详细的关于Com+部署的步骤到((liuzhijun@hit.edu.cn)),不甚感激。
2004-10-08 20:01:00 | [匿名:AA]
#re: 部署分布式 Com+ 编辑
COM+ 太慢,不值得一用,否则会上当的。不可以忍受的慢,
容易出错
2004-09-08 11:39:00 | [匿名:jh]
#re: 部署分布式 Com+ 编辑
最简单就是两台机子有同一个帐号,然后运行这个Com+,都是用的这个账号。
2004-08-10 15:14:00 | [匿名:ghj1976]
#re: 部署分布式 Com+ 编辑
那如何修改这些权限呢?
2004-08-10 14:28:00 | [匿名:John.J.Dengba]
#re: 部署分布式 Com+ 编辑
当然是权限的问题。

ASP.net 的默认权限是很低的,你需要修改
2004-07-30 09:30:00 | [匿名:ghj1976]
#re: 部署分布式 Com+ 编辑
我的也是在asp.net中调用就拒绝访问,请问有哪位有解决的办法吗?谢谢
2004-07-29 18:53:00 | [匿名:bill]
#re: 部署分布式 Com+ 编辑
我们主要是希望能够对应用层进行方便的扩展.asp.net 访问应用服务器,应用服务器访问db.这样,又可以扩充asp.net客户机,又能够加应用服务器.

微软那个网上证券的例子好象是用的.application center cluster.还有没有其它的方式?
2004-07-24 17:57:00 | [匿名:Leon Zhao]
#re: 部署分布式 Com+ 编辑
我照这个例子做了.我们是在一个域里面,导出后如果客户机是winform的应用程序就成功了.如果客户端为asp.net就拒绝访问.有什么好的建议啊?
一般部署分布式的com+应用都是怎么部署呢?多谢!
2004-07-24 17:52:00 | [匿名:Leon Zhao]
#re: 部署分布式 Com+ 编辑
基于com的com+还有用吗?

对象池, 事务,队列 等等,要用到这些,就有用。
2004-07-23 15:11:00 | [匿名:ghj1976]
#re: 部署分布式 Com+ 编辑
基于com的com+还有用吗?
2004-07-23 10:10:00 | [匿名:cc]
#re: 部署分布式 Com+ 编辑
COM+注册太麻烦了,如果是asp.net的程序,竟然报错说拒绝访问,晕!
2004-07-22 20:50:00 | [匿名:caixikai]
#re: 部署分布式 Com+ 编辑
补充一点:
如果客户端是 非 windows 2003 的话, COM+ 导出要选择1.0 格式.
2004-07-22 08:25:00 | [匿名:montaque]
#re: 部署分布式 Com+ 编辑
先别发有图片的东西,我今天晚上还要修改一次呢:(
2004-07-21 16:12:00 | [匿名:开心就好]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0