我的网站所在的服务器是window 2003sserver版本的,网站中用到自动化excel和word的功能,即用户可以在客户端下载excel和word,下载的excel和word中有系统自动添加的内容(例如服务器中预先存有一个word模板,用户下载时,系统自动向word中添加内容)。现在的问题时,具体操作时,会出现如下错误:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[COMException (0x80080005): 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005。]
   checkup_DownLoad.Page_Load(Object sender, EventArgs e) +374
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
查了资料,按照上面的说法增加了com组件中excel和word应用程序的访问用户,并把标识中的用户改为了交互式用户,但还是不行,后来在web.config 中添加了<identity impersonate="true" userName="Administrator" password="gougou" />搞定,但这样显然是不安全的,现在想问的是有没有不用这样更好的解决办法?