如何模拟调用用户的COM对象?

时间:2011-09-03 09:05:50

标签: c# .net asp.net-mvc com

我有IIS 6.0,在asp .net 4.0下运行的mvc 3应用程序, 基本身份验证,web.config有

<identity impersonate="true" />
<authentication mode="Windows" />

我需要使用IPersistFile来访问我的文件。 问题是COM在NETWORK SERVICE帐户下运行,我不想为NETWORK SERVICE的文件授予权限。 那么,我如何模拟COM对象的调用用户呢?

1 个答案:

答案 0 :(得分:1)

原始海报发现的答案

解决。

您需要在单独的STA线程中调用COM对象。

http://support.microsoft.com/kb/325791/en-us?fr=1