none
ASPでServer.CreateObjectした場合の問題について RRS feed

  • 質問

  • ASP(.NETではありません)でIIS経由で任意フォルダにあるエクセルを表示する際、
    下記エラーが表示されます。
    ※Server.CreateObject("Excel.Application") 時にエラーになっているようです。

    「Server.CreateObject アクセス エラー 」
    「許可を確認中に Server.CreateObject の呼び出しに失敗しました。このオブジェクトへのアクセスは拒否されます。」
    対処方法を教えてください。

    ■環境
    IIS
    Excel2003

    ■設定したこと
    ・コンポーネントサービスでMicrosoft Excelアプリケーションのセキュリティタブの設定を下記に変更
     ・「カスタマイズ」にチェックし、IUSE_XXXをフルコントロールで追加
    ・表示対象のEXCELが格納されているフォルダのアクセス権にIUSE_XXXをフルコントロールで追加

     

    2011年8月11日 5:38

回答

  • IIS のバージョンが不明ですが、ASP を実行するサービスなりワーカー プロセスなりの実行アカウントが適切に設定されていないのが原因なのではないかとは思います。

    ですが、そもそも ASP で Office をオートメーション実行するべきではありません

    Office のサーバーサイド オートメーションについて
    http://support.microsoft.com/kb/257757/ja
    • 回答の候補に設定 山本春海 2011年8月23日 6:37
    • 回答としてマーク 山本春海 2011年8月26日 5:18
    2011年8月11日 7:25
  • >Srver.CreateObject("Excel.Application")

    で、「どこで」 Excel が実行されるかを理解してますか?

    • 回答の候補に設定 山本春海 2011年8月23日 6:37
    • 回答としてマーク 山本春海 2011年8月26日 5:18
    2011年8月11日 15:05

すべての返信

  • IIS のバージョンが不明ですが、ASP を実行するサービスなりワーカー プロセスなりの実行アカウントが適切に設定されていないのが原因なのではないかとは思います。

    ですが、そもそも ASP で Office をオートメーション実行するべきではありません

    Office のサーバーサイド オートメーションについて
    http://support.microsoft.com/kb/257757/ja
    • 回答の候補に設定 山本春海 2011年8月23日 6:37
    • 回答としてマーク 山本春海 2011年8月26日 5:18
    2011年8月11日 7:25
  • >Srver.CreateObject("Excel.Application")

    で、「どこで」 Excel が実行されるかを理解してますか?

    • 回答の候補に設定 山本春海 2011年8月23日 6:37
    • 回答としてマーク 山本春海 2011年8月26日 5:18
    2011年8月11日 15:05