我有一个C# .net web 应用程序。我希望用户在网页上点击一个按钮,服务器打开Excel电子表格并写入数据,用户保存文档。在本地使用Visual Studio 2010和Office 2010可以实现此功能。然而,在我的服务器上,我会遇到以下错误:
System.Runtime.InteropServices.COMException(0x80080005):由于以下错误,检索组件CLSID {00024500-0000-0000-C000-000000000046}的COM类工厂失败:80080005 Server execution failed(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。
我已经进行了研究,并找到了很多答案说明要打开DCOMCONFIG并添加具有对Microsoft Excel应用程序权限的用户。我的站点设置为通过安全验证,因此我添加了自己;我是服务器上的管理员,因此我确保管理员具有访问权限;我还添加了默认的App Pool Network Service;还有ASP.NET Machine Account;以及连接到数据库时应用程序使用的帐户。但我仍然得到完全相同的错误。
我的服务器是64位,Office 2007,IIS 7。
我的代码如下:
System.Runtime.InteropServices.COMException(0x80080005):由于以下错误,检索组件CLSID {00024500-0000-0000-C000-000000000046}的COM类工厂失败:80080005 Server execution failed(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。
我已经进行了研究,并找到了很多答案说明要打开DCOMCONFIG并添加具有对Microsoft Excel应用程序权限的用户。我的站点设置为通过安全验证,因此我添加了自己;我是服务器上的管理员,因此我确保管理员具有访问权限;我还添加了默认的App Pool Network Service;还有ASP.NET Machine Account;以及连接到数据库时应用程序使用的帐户。但我仍然得到完全相同的错误。
我的服务器是64位,Office 2007,IIS 7。
我的代码如下:
{
try
{
Excel.Application xXL = null;
Excel.Workbook xWB = null;
Excel.Worksheet xSheet = null;
xXL = new Excel.Application();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
GAC
? - MethodMan