none
Excelインスタンス生成時のエラー RRS feed

  • 質問

  • VisualStudio2005 を使いC# + ASP.NET + Oracle9iで開発しています。

    データをExcelファイルに出し入れしてデータベースのデータを更新するアプリです。

    サーバ側で作ったExcelブックをダウンロードする処理内で、開発環境ではでない

    以下のようなエラーが出ました。(Line 347の行で止まりました。)

    メッセージを見て、ワーカプロセスのユーザ(ASPNET)の権限や

    ASP.NETのプロパティ(仮想ディレクトリのプロパティ)にも必要な権限はあるように思えます。

    どう対処すればよいのでしょうか?

    Retrieving the COM class factory for component with CLSID
    {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.
    Description: An unhandled exception occurred during the execution of the current
    web request. Please review the stack trace for more information about the error and
    where it originated in the code.

    Exception Details: System.UnauthorizedAccessException: Retrieving the COM class
    factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due
    to the following error: 80070005.

    ASP.NET is not authorized to access the requested resource. Consider granting access
    rights to the resource to the ASP.NET request identity. ASP.NET has a base process
    identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6) that is
    used if the application is not impersonating. If the application is impersonating via
    <identity impersonate="true"/>, the identity will be the anonymous user (typically
    IUSR_MACHINENAME) or the authenticated request user.

    To grant ASP.NET access to a file, right-click the file in Explorer, choose
    "Properties" and select the Security tab. Click "Add" to add the appropriate user or
     group. Highlight the ASP.NET account, and check the boxes for the desired access.

    Source Error:

    Line 345:        string filePath = null;
    Line 346:        string fileName = Session["DL_MASTER_TABLE"].ToString();
    Line 347:        Excel.Application app = new Excel.Application(); <<<<<<-----ここ
    Line 348:        Excel.Workbooks wkbks = app.Workbooks;
    Line 349:        Excel.Workbook wkb = (Excel.Workbook)wkbks.Add(Type.Missing);

    2007年3月23日 10:33

すべての返信