当前位置:编程学习 > C#/ASP.NET >>

VS2005调用COM成功,但放到IIS下就失败了

网上我找了 

解决方案一: 
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档 
之后 
单击属性打开此应用程序的属性对话框。  
2. 单击标识选项卡,然后选择交互式用户。 
3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 
自定义->编辑->添加ASP.NET账户和IUSER_计算机名 

* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 
13. 确保允许每个用户访问,然后单击确定。 
14. 单击确定关闭 DCOMCNFG。 

解决方法二: 
如果上述方法不能解决问题,就应该是权限问题,请尝试用下面的方法: 
在web.config中使用身份模拟,在 <system.web>节中加入  <identity impersonate="true" userName="你的用户名" password="密码"/> 
</system.web> 

解决方案一试过,貌似没用。解决方案二加了 <identity impersonate="true"/>时连数据库都不能访问。 <identity impersonate="true" userName="你的用户名" password="密码"/>中的 
userName="你的用户名" password="密码"的用户名和密码是指什么的用户名和密码? --------------------编程问答-------------------- --------------------编程问答-------------------- 权限问题:  
  当 <identity  impersonate="true"  />存在时,用到的权限是IIS中的匿名帐号  
  当没有以上配置时,用到的权限是Win2000:ASPNET帐号,Win2003:Network  Service  
  你必须对要操作的文件夹或组件添上相应的权限(如读或写权限)  
  你在本机上试的时候可能用了集成Windows身份验证,所以可能是管理员权限  

参考 
参考 --------------------编程问答-------------------- 应该是权限问题  --------------------编程问答-------------------- 灰常明显的权限问题 --------------------编程问答-------------------- 怎么设置呀? --------------------编程问答-------------------- 用户名和密码是计算机管理里面-用户和用户组里面的用户名和密码 --------------------编程问答-------------------- 你的是 iis几?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,