IUSRでCreateObject("Excel.Application")ができない

このQ&Aのポイント
  • ASPでCreateObject("Excel.Applilcation")を行いたいですが、IUSRの認証ユーザでは失敗してしまいます。
  • 認証ユーザをAdministratorにすると正常に動作するので、IUSRの権限設定が必要です。
  • 環境はWindows Server 2003、IIS 6.0、Excel 2000です。
回答を見る
  • ベストアンサー

IUSR でCreateObject("Excel.Application")ができない。

こんにちは。 ASPでCreateObject("Excel.Applilcation") を行いたいのですが、 認証ユーザがIUSRのときに ------------------------------------------------ Microsoft VBScript 実行時エラー エラー '800a0046' 書き込みできません。: 'CreateObject' ------------------------------------------------ と、失敗してしまいます。 認証ユーザをAdministratorにすると正常動作しました。 どこかのフォルダにIUSRの権限設定を行えばよいのかなと思うのですが、 ご存知の方教えてください。 ------------------------ 環境 ------------------------ Windows Server 2003 IIS 6.0 Excel 2000

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

IUSRの権限設定を変更するよりも、そのASPを動かすための専用ユーザを作成し、匿名アクセスアカウントとして設定した方が良いと思います。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;257757
hogefoobar
質問者

お礼

ありがとうございました。 解決しました。

関連するQ&A

  • CreateObject("Excel.Application")でVBScript実行時エラー

    ActiveServerPage(サーバーサイド)でExcelを起動させ データベース(SQLServer)より取得したデータをExcelに貼付け 保存させたいのですが。 2台のPCでは正常に動作するものの、もう1台のPCで実行すると 以下エラーが発生します。 ---------------------------------------------- Microsoft VBScript 実行時エラー エラー'800a01ad' ActiveXコンポーネントはオブジェクトを作成できません。 :'Excel.Application' /××/××/××.asp 行705 ---------------------------------------------- ↓705行目 <% .. set ○○ = CreateObject("Excel.Application") .. %> Microsoftサポート技術情報の [IIS]ASPがVBScript実行時エラー"800a01ad"を返す http://support.microsoft.com/default.aspx?scid=kb;ja;JP194801 レジストリを確認しましたが、3台とも同じ設定でした。 またExcelファイルのアクセス権をEveryOneフルコントロールに設定し 実行してみましたが状況が変わらず・・・。 クライアントサイドのVBScriptでExcelを起動させて 見た所、問題なく起動終了しました。 IISの問題なのでしょうか? ちなみに環境はWinNT4.0、IIS4.0(SP6)、Excel2000(SR-1)です。 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

  • ASPからWscriptを利用して外部ファイル起動時のエラー

    他の掲示板で投稿されていた質問ですが、同様の現象に はまっています。ご存知でしたらご教授ください。 以下、引用。 環境:Windows XP SP2 , IIS5.1 サンプルプログラム: 1.test.asp  (Wscript.Shell.Runで同じフォルダにあるバッチファイルを実行) ----------------------------------------- <%@Language=VBScript%> <% Option Explicit dim WshShell Set WshShell = Server.CreateObject("WScript.Shell") WshShell.Run "C:\wsh\test.bat" Set WshShell = Nothing %> aaaaa ----------------------------------------- 2.test.bat   (同じフォルダのテキストファイルに文字列を出力) ----------------------------------------- echo aaa > c:\wsh\testbat.txt ----------------------------------------- 現象: 実行したところ、以下のエラーが発生します。 ----------------------------------------- Microsoft VBScript 実行時エラー (0x800A0046) 書き込みできません。 /wsh/test.asp, line 6 ----------------------------------------- 試したこと: 1.バッチファイルを実行する箇所をなくしたASPを作成   ⇒ 正常に動きました 2.他の環境での確認   ⇒ Windows2000Server : 正常に動きました     後輩のXP SP2    : 同様のエラーが発生しました 3.仮想フォルダの匿名アクセスのチェックを外す   ⇒ 正常に動きました 4.IUSR_,IWAM_ユーザーにAdministrators、Users,Guests等の権限をふる   ⇒ 同様のエラーが発生しました 5.ASPファイルなどを格納しているフォルダにIUSR_、IWAM_を追加し   フルコントロールの権限を与える   ⇒ 同様のエラーが発生しました

  • ActiveX → VB を起動するとCreateObjectできない。

    初めまして。 2003Server+IIS6.0の環境でASP内のActiveXからShell関数でvbのexeを実行させる処理を作成しております。 サーバーから直接exeを実行させると正常に動くのですが、Web上からasp→ActiveX→exeを起動させるとテキストに書き込む処理はできるのですが、「CreateObject」文で「ActiveX コンポーネントはオブジェクトを作成できません」というエラーが返ります。 VB内でなぜ「CreateObject」が出来ないのかご存知の方はいますでしょうか。 宜しくお願いいたします。

  • ASPでExcelファイルを開く場合

    ASPでExcelファイルを開く場合WEBでいろいろ検索すると Set ObjExcel = Server.CreateObject("Excel.Application") ObjExcel.Workbooks.Open"****.xls" で開く方法が記載されていたので ためしているのいですが Set ObjExcel = Server.CreateObject("Excel.Application") でエラーが出てしまいます。 解決する方法はありますでしょうか。 環境:Windows XP,IIS,Office 2003 **************************************************** エラー タイプ Server オブジェクト, ASP 0178 (0x80070005) 許可を確認中に Server.CreateObject の呼び出しに失敗しました。このオブジェクトへのアクセスは拒否されます。 *****************************************************

  • IIS7.5 Excel ファイルオープンエラー

    ■現状 現在、WindowsServer2003、IIS6.0、Excel2003でaspのプログラムを、WindowsServer2008 R2、IIS7.5に移行しているのですが、 登録等の動作は問題なく稼動しているのですが、Excelファイルの出力で 『Workbooks クラスの Open プロパティを取得できません。』 とエラーが出力され、Exelファイルへの出力ができません。Excel2003/2010ともに同じです。 insXlsApp = Server.CreateObject("Excel.Application") insXlsBooks = insXlsApp.Workbooks insXlsBook = insXlsBooks.Open(strPAth & "blank.xls") Openのところでエラーになります。 ■環境 WindowsServer2008 R2 IIS7.5 ASP.NET2.0 Excel2003/2010 ■設定 web.config ・<identity impersonate="true"/> IISのアプリケーションループの設定では、 ・32bit → 有効 ・マネージパイプラインモード →クラシック ・プロセスID → ApplicationPoolIdentity DCOM設定 ・Microsoft Excel Applicationのプロパティで「セキュリティ」→「起動とアクティブ化のアクセス許可」→「カスタマイズ」で  IUSERに権限を付与。  ※「ID」タブを選択し、ユーザーから「このユーザー」を選択、実行したときに与える権限を持つユーザーとパスワードを入力してもダメでした。 フォルダ ・エクセルが保存されているフォルダに、IUSER,administrator,EvereOneにフル権限を与えてみてもダメでした。 このやり方は非推奨なのは知っていますが、サーバー、クライアント全てにエクセルは入っています。 サードパーティ等他のやり方が良いのは重々承知の上で質問しています。 色々調べ試してみましたが上手くいきません。 どなたかお知恵を貸してください。よろしくお願いいたします。

  • pagecountコンポーネントについて

    IISの追加コンポーネントであるPageCounterコンポーネントついて教えてください。 <環境> WINDOWS NT 4.0      IIS 4.0 <内容>IISリソースキットより、Pagecnt.Dllをregsvr32.exeにてレジストリに登録。(正常終了確認) 再起動後、ASPファイルを実行するが、オブジェクトが作成できない。ほかに何か設定しなければいけないのでしょうか?助けてください。 <ASPソースのエラー部> <% set pgcnt = Server.CreateObject("IISSample.PageCounter") pgcnt.pagehit %> <ERRMSG> Microsoft VBScript 実行時エラー エラー '800a01ad' ActiveX コンポーネントはオブジェクトを作成できません。 .asp, 行 10

  • Server Application Error

    Win2kSP4/IIS5.0でWEBサービス提供を開始しました。 ASPコンテンツを参照するとエラーになってしまい、非常に困っています。 IWAM_fooアカウントは存在し、Guestsに属します。 ASPコンテンツは標準で用意されているもの(iisstart.asp等)です。 当方IIS初心者です。ご指導お願いします。 1.ブラウザ Server Application Error The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. 2.システムログ イベント ID: 10004 DCOM でエラー "重複した I/O 処理を実行しています。 " が発生しました。サーバー: {3D14228D-FBE1-11D0-995D-00C04FD919C1} を実行するために .\IWAM_foo をログオンできませんでした。 イベント ID: 36 サーバーはアプリケーション '/LM/W3SVC/1/ROOT/' の読み込みに失敗しました。エラーは '構成された ID が間違っているため、サーバー プロセスを開始できませんでした。ユーザー名とパスワードを確認してください。 ' でした。 このメッセージに関する追加情報については、以下のマイクロソフト オンライン サポートのサイトを参照してください: http://www.microsoft.com/contentredirect.asp

  • CreateObjectが失敗

    VBScript+WSHで、クリップボードの操作をするために、Officeのオブジェクトを使って、 set Form=CreateObject("Forms.Form.1") ・・・・・ のようにしていました。WindowsXP/32bit + Office2007(2010)の時は問題なく使えていたのですが、 Windows7/64bit + Office2007(2010)/32bit にしたところ、 Microsoft VBScript 実行時エラー: ActiveX コンポーネントはオブジェクトを作成できません。: 'Forms.Form.1' というエラーになります。OfficeVBAでやると問題なし。 ググっても情報が無いので、何となく、OSが64bitでOfficeが32bitのせいかなと思っていますが、そういう物なのでしょうか?

  • Server.CreateObjectでエラー発生

    昨日もお世話になりました、naritanです。 Win98+PWS(ノートPC/LAN接続なし)の環境下で、ASPでの開発を行っております。 入力されたデータをjavascriptでチェックをかけて、OKならサーバ側vbscriptにて DBへの書き込みをしようとしています。 業務上でもASPを使っているのですが、 環境が異なり、その上、初心者ですので、本を読んでいても イマイチ何がなんだか訳がわかりません。 そこで、お聞きします。 (1)入力された値をjavascriptでチェックして、OKならサーバ側vbscriptでdbへ登録するにはどのように記述したらよいのでしょうか? (2)自分なりに(1)を記述してみたのですが、 Set conn = Server.CreateObject("ADODB.Connection") の部分で、Serverオブジェクトが見つからないという、エラーが表示されます。 そろそろ頭が爆発しそうなので、よろしくお願いいたします。

  • エクセルVBAで“createobject”を実行しようとするとエラーとなります。

    宜しくお願い致します。 エクセルVBAで“createobject”を実行しようとするとエラーとなります。 解決方法をネットで探してみたのですが、見当が付かない状態ですのでこちらに質問させていただきました。 “createobject”に関して記述しておられるサイトはたくさんありますので、あらゆるサイトのものをコピーして試してみましたが“createobject”の部分で停止し“実行時エラー'70':書き込みできません。”が表示されてしまいます。 本当に見当が付かない状態ですので、ご存知の方等おられましたらアドバイスをお願い致します。

専門家に質問してみよう