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#