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

C# 如何模拟COM对象的调用用户?,c#,.net,asp.net-mvc,com,C#,.net,Asp.net Mvc,Com,我有IIS 6.0,mvc 3应用程序在asp.net 4.0下运行, 基本身份验证,web.config具有 <identity impersonate="true" /> <authentication mode="Windows" /> 我需要使用IPersistFile来访问我的文件。 问题是COM在网络服务帐户下运行,我不想为网络服务授予文件权限。 那么,如何模拟COM对象的调用用户呢 原区域海报发现的答案 解决了 您需要在单独的STA线程中调用COM对象

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

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

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

原区域海报发现的答案 解决了

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

原区域海报发现的答案 解决了

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


已解决。您需要在单独的STA线程中调用COM对象。你应该把你的评论作为一个答案发表,这样其他人会发现它很有用。在这里回答你自己的问题是可以的。是的,我知道,但是有一个时间限制,所以你不能在8小时内回答你自己的问题(或者接近这个时间)。已解决。你需要在单独的STA线程中调用COM对象。你应该把你的评论作为一个答案发表,这样其他人会发现它很有用。在这里回答你自己的问题是可以的。是的,我知道,但是有时间限制,所以你不能在8小时内回答你自己的问题。