BBアンカーと申します。
以下、ご質問させて頂きます。
現在、サーバリプレイスに伴い現行システムの移行を行っていますが、
解決策が見つからない問題が発生しております。
状況としましては、下記記載内容になります。
ブラウザから要求後にサーバ上に画面を表示する、といったレアな
システムかと思いますが、解決策をご存じの方がいらっしゃれば
ご教授願えますでしょうか。
[ 現象 ]
ブラウザから注文情報を入力して、サーバの画面上にActiveX DLLの画面を表示するという要件で
プロセス上では起動が確認できているが、画面が表示されない。
※プロセス上には「wscript.exe」が起動
[ システム構成 ]
・サーバ
Windows Server 2008 Enterprise Edition
・IIS
IIS7.0
・使用ソフト
ASP(クラシック)
ActiveX DLL(VB6.0で作成)
・ブラウザ
IE7
[ 動作 ]
(1)ASPで "WScript.Shell" のオブジェクトを生成して、RunメソッドよりVBScriptファイルを実行
(2)実行されたVBScriptファイルでActiveXモジュール呼び出し(入力欄ありの画面を起動)
※テスト用のVBScriptファイルを作成して、VBScript単独実行でサーバ上で動作確認を行うと
問題なく画面が表示されます。
IIS7.0での設定が正しくないと思っておりますが、どのように設定すればよいか困っております。
[ IIS7.0での設定 ]
(1)新規にアプリケーションプールを作成
(2)プロセスID : Administrator
(3)アプリケーション : パススルー認証
(4)匿名認証(有効) : アプリケーション プールID
(5)ASP.NET偽装(有効): 特定のユーザ(Administrator)
※プロセスIDについては、「LocalSystem」に変更してみましたが、
画面が表示されない状況は変わりませんでした。
※IIS5.1では画面は表示されました。WindowsXPということもあり
セキュリティなどの違いがあるかと思いますが。
[ Serviceの設定 ]
(1)Windows Process Activation Service
(2)World Wide Web Publishing Service
上記共に、「デスクトップとの対話をサービスに許可」にチェック済み
以上、宜しくお願い致します。