怡红公子

无我原非你.从他不解伊.肆行无碍凭来去.茫茫着甚悲愁喜,纷纷说甚亲疏密.从前碌碌却因何,到如今.回头试想真无趣
随笔 - 48, 评论 - 528, 引用 - 156

导航

工具

每月存档

广告



访客

 

MTS我用得最多的功能不是Transcation之类的,而是让某组件以指定用户来运行。

可是.Net的Class Library如果放到MTS中,会导致程序hang

 

前两天向Saucer请教这个问题

Saucer提出两个解决方案:
1是用impersonation,见KB306158。但是需要当前用户有较高的权限,这个显然对于我的程序来说是不合适的
2是用LogonUser API。这个方法以前用VB6写组件做SSO的时候就用过,说实话,不是很好用,不方便,而且最大的毛病是需要存放明文的Password

有更好的解决方案吗?

相关文章

打印 | 张贴于 2004-04-09 14:31:00 | Tag:暂无标签

留言反馈

#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
做成服务,服务可以指明运行身份。
2004-04-12 02:58:00 | [匿名用户:色盲]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
>>>可是.Net的Class Library如果放到MTS中,会导致程序hang

can you give us more details about your class? is the class derived from ServiceComponent? when it hangs, do you see anything in Event Viewer?
2004-04-09 22:40:00 | [匿名用户:saucer]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
如果是你举例的这个场景可以考虑使用.NET Code Access Security 技术
2004-04-09 22:25:00 | [匿名用户:ccBoy]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
比如我有一个访问AD或者DB, FileSystem的代理类
由于安全原因,IUSR_Machinaname没有权限访问。

当然,解决办法不是没有,只是想找出对于Deploy和二次开发最简单的办法
2004-04-09 16:21:00 | [匿名用户:怡红公子]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
为啥会有这个需求啊? 说不定改改设计可以避免酱紫的BT需求
2004-04-09 16:15:00 | [匿名用户:rIPPER]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
Windows Service 就是当当当当。。。

Only U,
可以通过控制面板来指定某个service 在运行时"扮演"哪个用户,
大多数是"LocalSystem",也有专门指定的,
比如asp.net 进程外session serivce,
扮演的就是".\ASPNET"这个用户。


2004-04-09 15:13:00 | [匿名用户:大怪兽]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
另外,和Service之间的交互比调Class Library要慢
2004-04-09 15:13:00 | [匿名用户:怡红公子]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
原来是这个意思
不是所有的library都适合设计为以Service方式运行的。

BTW,没觉得service的Install/Uninstall麻烦
2004-04-09 15:12:00 | [匿名用户:怡红公子]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
Service可以指定使用什么帐号运行的。看看你的计算机管理里面的服务的配置:)
2004-04-09 15:10:00 | [匿名用户:开心就好]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
Windows Services?
恕我愚钝,用Windows Services怎么做这个?
2004-04-09 14:59:00 | [匿名用户:怡红公子]
#回复: 如何实现MTS中的以指定用户运行某组件的功能? 编辑
用简单的设计模式加Windows Services就可以达到你的要求了。不过Install/uninstall麻烦一些。

2004-04-09 14:57:00 | [匿名用户:ccBoy]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System