All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
XSL JavaScript+XMLDOM的使用_[XML教程]
创建一个简单的Delphi程序
动态网页技术PHP程序中包含文件问题_[PHP教程]
对SQLServer2005自述文件的更改_[SQL,Server教程]
C#中的PrintDocument组件的属性的应用实例
C++利用AppWizard 为FDraw 生成应用程序框架[二]
用sp_lock诊断SQL Sever的性能问题_[SQL Server教程]
最基本的sql语句操作_[SQL Server教程]
IIS+mysql+php学习_php资料_编程技术
如何在ASP.Net中实现RSA加密_[Asp.Net教程]
Reading number is top 10 pictures
中国文革时期的色情图片2
The money of more than 100 countries and regions17
10 powerless things in life
Fierce! China's special forces training the devil1
这玉米,买还是不卖?
史上最大的哺乳动物迁移
Wild animals melee moment of life and death2
The money of more than 100 countries and regions15
NeedWallpaper5
穷哥们向美女求婚攻略
Download software ranking
Eclipse 4.2.2 For Win32
Call Of Duty2
Love the forty days
Macromedia Dreamweaver 8
Unix video tutorial4
Unix video tutorial20
Unix video tutorial12
Unix video tutorial15
Unix video tutorial19
Ashlynn Video3
delv published in(发表于) 2014/1/8 7:03:13 Edit(编辑)
Windows,2003,Server,中DOTNET程序访问COM组件_[Asp.Net教程]

Windows,2003,Server,中DOTNET程序访问COM组件_[Asp.Net教程]

Windows 2003 Server 中DOTNET程序访问COM组件_[Asp.Net教程]

今天挺高兴,项目终于上线使用。只是上线之前遇到的问题折磨得人精疲力尽。。。不过总算解决了。。在这把问题说出来,希望对有需要的朋友提供些帮助~~

  项目:DOTNET项目,C#开发,主要功能是通过COM组件访问远程接口。


  运行环境:Windows 2003 Server + IIS6.0 + .Net 1.1


  问题:COM组件及系统在WINDOWS2000操作系统下都能正常使用,但迁移到WIN2003下,在程序调用组件时进程卡住了,有时会返回服务器出现意外情况的错误~


  原因分析:首先,组件在其它操作系统下通过,说明组件应该没问题;注册COM组件及DOTNET项目引用方法均正确,而错误出现在调用组件这一步,而COM组件的功能就是通过IP地址及端口访问远程接口,这里注意有一个远程网络连接的工作;上网搜索类似问题,大部分文章都是组件的权限问题,我也根据文章所写设置了组件,IIS访问用户等的权限,都给予了最大权限,结果还是不行。。快崩溃了。。


  解决方法:被这个问题折磨了几天之后,公司联系了微软客户支持,micro给了个方法,查看下IIS6.0里的应用程序池的安全性权限。查看了下,在IIS里的应用程序池属性中,“标识”标签下有个默认的安全性帐户“网络服务”即NetWork Service。Network Service 是 Windows Server 2003 中的内置帐户,其属于IIS_WPG 组,IIS_WPG 的成员具有适当的 NTFS 权限和必要的用户权限,按微软网站上的文章所说,Network Service 帐户具有充当 IIS 6 工作进程的进程标识的充足权限,以及具有访问网络的权限。但不知道为什么,这里的NetWork Service权限不够,造成不能调用组件访问远程接口。解决的方法就是将IIS_WPG帐户设置为读取与执行、列出文件夹目录、读取,而NETWORK SERVICE则需要完全控制权限。根据以上方法,我把NetWork Service赋于到Administrator组 ^_|| ,重启IIS,再运行程序,OK,正常调用组件了~~


  因此如果有朋友再有碰到调用COM组件不能用时,考虑一下应用程序池的权限~~


  参考以下文章: http://www.microsoft.com/china/technet/community/columns/insider/iisi1203.mspx


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.