【環境】
Windows 2003 Server 、 IIS 6.0
【状況】
ASPソース内の
Server.CreateObject("Excel.Application")
が失敗する。
エラー内容はDCOMエラー。生成権限がない模様。
Windows 2000では動いていた。
認証はBasic認証でインターネットゲストアカウント以外を設定。
【対応】
1.dcomcnfg (コンポーネントサービス) を起動。
2.「コンポーネントサービス」→「コンピュータ」→「マイ コンピュータ」→「DCOMの構成」を展開。
3.「Microsoft Excelアプリケーション」を右クリックプロパティ。
4.「セキュリティ」タブで認証に利用しているユーザに権限を与える。
※Excel以外でも「Server.CreateObject」周りでDCOMの権限エラーの場合、これが疑われる。