Com组件使用的问题!非常急,感谢各位帮忙
我在.NET里面引用了一个已经注册的DLL文件,在初始化该控件的时候报错误
源代码:
if (!IsPostBack)
{
string ID = Request.QueryString["ID"];
GW = new JZ_GongWenChuLi_GongWenBLL(Convert.ToInt64(ID));
// DocName = Request.Url.ToString().Replace(Request.RawUrl, "/") + System.Configuration.ConfigurationManager.AppSettings["ListFileUrl"] + "?GongWenID=" + GW.NeiRongBianHao;
DocName = System.Configuration.ConfigurationManager.AppSettings["SaveFilePath"] + "1.doc";
CebName = System.Configuration.ConfigurationManager.AppSettings["SaveFilePath"] + "1.ceb";
LogName = System.Configuration.ConfigurationManager.AppSettings["SaveFilePath"] + "1.log";
IniName = System.Configuration.ConfigurationManager.AppSettings["SaveFilePath"] + "1.ini";
byte[] myfile;
myfile = mybll.GetFileBodys(GW.NeiRongBianHao);
if (myfile != null)
{
try
{
System.IO.File.Delete(DocName);
}
catch { }
System.IO.FileStream SW = System.IO.File.Create(DocName);
SW.Write(myfile, 0, myfile.Length);
SW.Flush();
SW.Close();
}
MAKERCOMLib.MakerExtClass MAC = new MAKERCOMLib.MakerExtClass();
int rot = MAC.BeginMaker("ApabiMaker2.6");
rot = MAC.SingleFileConvert(DocName,CebName,"CEB文件",LogName,IniName);
}
错误:
检索 COM 类工厂中 CLSID 为 {3228A3B0-70B3-11D7-A0D9-00E04C4574A9} 的组件时失败,原因是出现以下错误: 80070005。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {3228A3B0-70B3-11D7-A0D9-00E04C4574A9} 的组件时失败,原因是出现以下错误: 80070005。
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误:
行 42: SW.Close();
行 43: }
[红色字体:]
行 44: MAKERCOMLib.MakerExtClass MAC = new MAKERCOMLib.MakerExtClass();
行 45: int rot = MAC.BeginMaker("ApabiMaker2.6");
行 46: rot = MAC.SingleFileConvert(DocName,CebName,"CEB文件",LogName,IniName);
错误在44行
请问如何解决该问题
此问题不是DCOM的注册的权限问题,我在Dcomcnfg中没有找到该组件,也无法给该孔件进行权限修改
请问我该如何做,要的很急