Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当在开发服务器上运行而不是在IIS上运行时,是否在MVC项目中加载COM对象?_C#_Asp.net Mvc_Iis_Com - Fatal编程技术网

C# 当在开发服务器上运行而不是在IIS上运行时,是否在MVC项目中加载COM对象?

C# 当在开发服务器上运行而不是在IIS上运行时,是否在MVC项目中加载COM对象?,c#,asp.net-mvc,iis,com,C#,Asp.net Mvc,Iis,Com,我在MVC3项目中引用了一个COM API,当我在VS development server上运行该项目时,我可以很好地与API交互。但是,当我在IIS 7.5上运行时,API只返回空对象。不会抛出任何错误,它只会为所有内容返回null 我不知道COM是否存在安全问题,我假设机器上的任何用户都可以与安装在机器上的COM引用交互?COM在从服务使用时容易出现权限/权限问题IIS只是一个特殊的。。。如果COM对象执行类似于桌面的操作,例如Excel或类似的操作,那么自Vista以来,这将更加锁定 您

我在MVC3项目中引用了一个COM API,当我在VS development server上运行该项目时,我可以很好地与API交互。但是,当我在IIS 7.5上运行时,API只返回空对象。不会抛出任何错误,它只会为所有内容返回null


我不知道COM是否存在安全问题,我假设机器上的任何用户都可以与安装在机器上的COM引用交互?

COM在从服务使用时容易出现权限/权限问题IIS只是一个特殊的。。。如果COM对象执行类似于桌面的操作,例如Excel或类似的操作,那么自Vista以来,这将更加锁定


您可以尝试以某种方式绕过此问题,但我不建议…

com组件是否已在服务器上注册,即运行cmd line regsvr32 path\to\dll>这些是什么类型的com对象?@Igor我已在dll上运行regsvr32,但仍然相同problem@Yahia我不知道什么样的COM对象对不起,我完全不熟悉COMIF我设置在配置我的用户名/密码,它是有效的-有没有我可以给IIS默认用户PielsAsvsAccess对象?你可以尝试添加IIS用户到同一组等你是用户的成员-虽然这是不推荐的,因为它开辟了一个攻击向量MS想避免尽可能地锁定IIS