簡単なアプリケーションを作成し、IIS6.0でホストしました。コードでは、Excel オブジェクトをインスタンス化しているだけです。
using excel = Microsoft.Office.Interop.Excel.Application;
namespace TestHosting
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
excel excelObj=new Microsoft.Office.Interop.Excel.Application();
}
}
}
次のエラーが表示されます
"Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied." (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
システム構成:
Windows Server 2008、64 ビットのエンタープライズ エディション。 サービス パック 2
インターネットで見つけた多くの可能な解決策を試しましたが、どれもうまくいきませんでした。
私が試したいくつかの解決策は以下のとおりです
1) パス "C:\Windows\SysWOW64\config\systemprofile" の下にデスクトップ アプリケーションを作成する 2) DCOMCNFG で Microsfot.EXcelApplicaiton の完全な権限/制御を設定する 3) タスク マネージャーですべての Excel インスタンスを強制終了する
この点で私を助けてください.