■現状
現在、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にフル権限を与えてみてもダメでした。
このやり方は非推奨なのは知っていますが、サーバー、クライアント全てにエクセルは入っています。
サードパーティ等他のやり方が良いのは重々承知の上で質問しています。
色々調べ試してみましたが上手くいきません。
どなたかお知恵を貸してください。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
Openでエラーということで気になるのは実行しているアカウントに対話型のユーザーインタフェースの利用が許可されていない、あたりかと思います。
#確かそんなような名前の許可だったかと。
IIS 7.5の実行時のユーザーはデフォルトだと様々な制限を受けているアカウントなので、そのあたりの制限がひっかかっているかと思います。
デフォルトの制限項目を変更するのは確か難しかったと思うので、アカウントの偽装で回避するのがいいのかなぁ。。。
ご回答ありがとうございます。
IISの認証でASPの偽装を特定のユーザーに変更し、administrator、パスワードを設定してみましたが上手くいきませんでした。。。
私の勉強不足で大変お恥ずかしいですが、アカウントの偽装の仕方は上記のやり方であってますか?
お手数ですが、もし教えていただけるなら大変助かります。
火曜日から色々試してはいるのですが・・・宜しくお願いします。
No.3
- 回答日時:
No.1さんが指摘されていますが、アプリケーションプールに、ユーザプロファイルの読み込みとか言う設定があるので Trueに。
あと、以下のフォルダを作成。
C:\Windows\System32\config\systemprofile\Desktop\
(参考)
http://sorceryforce.net/WordPress/?p=178
でどうでしょうか。
No.2
- 回答日時:
あ、ASP.NETではなくASPなんですね。
となると実行ユーザーはどうなってるのかなぁ。。。
IIS7以上の場合、アプリケーションプールのユーザーとかもかかわってくるので。
こんな情報ヒントになるかなぁ。。。
http://d.hatena.ne.jp/Yamaki/searchdiary?word=%A …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) MicroSoft Formsの共有について 2 2022/12/29 17:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
ASPから既存のexcelブックを開きたいです
Microsoft ASP
-
【緊急】ASPでのExcel出力方法について
その他(開発・運用・管理)
-
IUSR でCreateObject(Excel.Application")ができない。"
Microsoft ASP
-
-
4
VistaのIISで動作するASPのExcel処理
Microsoft ASP
-
5
ASPでExcelファイルを開く場合
Microsoft ASP
-
6
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
7
AccessのSQL文で1件のみヒットしたら終了させる構文。
その他(データベース)
-
8
PL/SQLで@ファイル名が反応しません
Oracle
-
9
クラシックASPでのエラー処理について
Microsoft ASP
-
10
コマンドプロンプトのエラーについて
その他(パソコン・周辺機器)
-
11
VBA+VBSによる別インスタンスBookOpen時のVBSエラーに関して
Excel(エクセル)
-
12
【VBA】ワークブックを開く時にエラーが出る場合と出ない場合の違いは?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
McAfeeの使い方
-
WinAPIでWindowsの権限を調べる...
-
VBAでネットワーク上のバッ...
-
ASP AccessDBオープン出来ない
-
ユーザーアカウント制御について
-
googlスライドの編集権限について
-
VBS でユーザ名からそのユーザ...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
web.configとは?(初心者です)
-
TeraTermマクロの”Link...
-
VisualStudioでのプログラミン...
-
Program FilesとProgram Files ...
-
ConnectNamedPipeの接続待ち
-
有効なwin32アプリケーションで...
-
PlanetSide2が起動できません。...
-
Android端末から外部DB(MYSQL...
-
HRESULTからの例外:0x8007000B
-
c#のTLS1.2での通信について
-
powershellの初心者です(form...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでネットワーク上のバッ...
-
googlスライドの編集権限について
-
McAfeeの使い方
-
ASP AccessDBオープン出来ない
-
IIS7.5 Excel ファイルオープ...
-
VC++からのoracle接続方法
-
WinAPIでWindowsの権限を調べる...
-
LogonUser関数が ERROR_PRIVIL...
-
管理者権限のないユーザーだと...
-
ASP.NET での処理表示について
-
IISのユーザについて
-
XAMPPのメニュー画面までたどり...
-
Windowsサーバー、PHPでアクセ...
-
PowerDVD15のデバイス&ホーム...
-
アクセス権の組み合わせについ...
-
VBS でユーザ名からそのユーザ...
-
EXCEL「Dictionaryオブジェクト...
-
ASP.NETのWEBアプリがクライア...
-
バッチファイル作成初心者です
-
ユーザーアカウント制御について
おすすめ情報