• 締切済み

ASP.netよりAdministratorでEXEを実行できません。

ASP.netよりAdministratorでEXEを実行できません。 「http://questionbox.jp.msn.com/qa5913450.html」の質問に対する追加情報です。 (ソースは上記質問(URL)に記載しているため省略します。) ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ VS2005での開発環境では正常に動作するのですが、サーバではEXEの実行が行えません。 proc.ExitCodeの戻り値が-1066598274です。 EXEが実行されているかを調べるために、処理の始めと処理の途中でログを 書き出すようにしたのですが、ログが書き出されていませんでした。 イベントビューアのアプリケーションログを確認したところ、以下のようなログが出力されていました。 Webを配置するルート以下のパスに置いて実行しても同様のエラーがでます。 リモートデスクトップでサーバにログインし、コマンドラインでEXEを実行したところ、正常にログが出力されたので、EXEのプログラムには問題はないと思われます。 サーバ環境ではなく、ローカルPC(Windows XP)にてIIS5.1でテスト環境を作成し、実行したところ同様にイベントビューアのアプリケーションログでエラーが発生しました。 試しに別のEXEを指定して実行しても同様でした。 IIS Admin Service はデスクトップと対話するアプリケーションを許可しませんとの情報により (http://support.microsoft.com/kb/555134/ja) IIS Admin Service の「対話の 許可 サービス」にチェックをしましたが状況はかわりません。 動作環境によりASP.netからEXEが実行できないのでしょうか? 環境設定で必要なものがありましたらお教えください。 --------------------------------------------------- イベントの種類:情報 イベント ソース:Application Error イベント カテゴリ:(100) イベント ID:1004 日付:2010/05/23 時刻:15:44:21 ユーザー:N/A コンピュータ:xxxxxx 説明: 処理待ちエラーの報告: エラー発生アプリケーション WindowsApplication1.exe、バージョン 1.0.0.0、エラー発生モジュール kernel32.dll、バージョン 5.2.3790.3959、エラー発生アドレス 0x0000bee7. ---------------------------------------------------

みんなの回答

回答No.1

すいません。 ちょっと足の骨をやっちゃって、環境の無い所から書いています。 アクセス権を与えていますか? IISの設定で 「スクリプトのみ」 となっているところがありませんか?それを 「スクリプトと実行可能ファイル」 と設定して、IISをリセットしたらどうなるかが知りたいです。 それと「試しに別のEXEを」とありましたが、それは電卓のような自作ではないアプリでもってことですよね? それ以外に、サーバ側の登録ユーザ情報が壊れているって事はありませんか? あと最終手段での確認ですがWeb.config編集によるユーザ偽装による方法です 「web.config identity 偽装」で検索をかけてみると偽装方法が見つかるはずです。 この偽装は、本番環境に適用するのはセキュリティ的にどうかと思うので、稼動テスト用の設定として捕らえてください。 もし偽装設定を施してExeが起動できた場合、環境面の問題があると想像できます。 ちなみに、家のサーバで似たような認証を機能を導入しておりますが、問題なく動いております。 iisだからEXEが起動できないっていうことはありません。 原因が不明な内は、WindowsApplication1.exeではなく、calcやnotepadを起動した方がいいかも? (この手の質問はVBカテではなくASPカテにした方が、いい回答を貰えるかもしれませんね)

関連するQ&A

  • ASP.netよりAdministratorでEXEを実行できません。

    ASP.netよりAdministratorでEXEを実行できません。 ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ いつもお世話になっております。 ASP.netでのローカルユーザ管理(パスワードの変更)を行いたいと思い、 以前質問をさせていただいたきました。 http://questionbox.jp.msn.com/qa5886000.html VS2005での開発環境ではうまくいったのですが、Windows2003 Server、IIS 6.0 の環境で実行したところ、ASP.netよりAdministratorでEXEを実行できません でした。 EXEからの戻りコードを調べたところ「-1066598274」が返ってきています。 EXEが実行できていないように思うのですが、原因がわかりません。 解決方法をお教えください。 Sub Exec() Dim strMsg As String = "" Dim strPass = "adminpass" Try Dim pinf As New ProcessStartInfo("C:\WindowsApplication1.exe", "") pinf.UserName = "Administrator" pinf.Password = New SecureString() For Each c As Char In strPass.ToCharArray() pinf.Password.AppendChar(c) Next pinf.UseShellExecute = False Using proc As Process = Process.Start(pinf) Call proc.WaitForExit() Select Case proc.ExitCode Case 0 : strMsg = "正常終了" Case Else : strMsg = "Err:" & proc.ExitCode End Select End Using Catch ex As Exception strMsg = "予期せぬエラー" Finally ClientScript.RegisterStartupScript(Page.GetType(), "s", String.Format("alert('{0}');", strMsg), True) End Try End Sub

  • ASP.NETでの実行環境

    現在ASP.NETの勉強をしている最中です。 そこで聞きたいのが、たとえば簡単なWEBサービスの実行環境(テスト環境ではなく)を 作りたいと思った場合にサーバが用意できない場合は XPProにIISを設定しそこにほかのPCからアクセスし実行するような 環境でも問題ないものなのでしょうか? 簡単に言えばXPProを簡単なWEBサーバとして使用するということなのですが・・・ そういうことは可能なのでしょうか?

  • EXEの実行

    Windows2000+IISで実行しています。EXEを実行して画像処理を行うことになりました。EXEそのものはテキストファイルをパラメータにします。 PHPから、このEXEを起動しないといけません。マニュアルを読んでも、EXEの実行はないのですが、出来るのでしょうか?あるとすれば、どのような方法なのでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Web上からExeを実行する場合に、IIS内にファイルを作成できない。

    環境はWindowsServer2000のIISを使っていまして、IIS上のフォルダにExeファイルを置いています。 そのExeファイルをASPファイルから実行しているのですが、Exeファイルにログ出力用のファイル作成が入っているのですが、Server上で実行するとファイルが作成されるのですが、Web上から実行するとファイルが作成できません。 Exeファイルはメールの送信処理が入っているのですが、Web上で実行した場合メールが送信されるので性格にExeを実行できています。 おそらく、権限がない為にファイルの作成ができていないのだと思って、IISの該当フォルダ(書き込み先フォルダ)のプロパティで書き込みにチェックを入れてみたのですが、やはり作成できません。 ASP側実行部分 Set WSH = Server.CreateObject("Wscript.Shell") WSH.Run(Server.MapPath"./mail/mailsend.exe"),0,False) Exeファイル ・メール送信(Web上の実行でメールの送信確認) ・送信ログ(ファイルが作成されない) どなたか、教えてくださいー。 他に権限を変えるところがあるんでしょうか・・ それとも他に原因がー? 小さなことでもいいので教えてください!

  • Oracle+IIS+ASP.NETでの謎のエラー

    [環境] ・Windows 2003 Server R2 ・Oracle 9i ・ASP.NET 1.1.4322 ・IIS V6.0 お世話になります。 早速ですが、上記環境下にて不思議なエラーが発生してしまったため 質問しました。 現象としては ASP.NETで作成した画面から、ボタンを押下し あるProcedure(Package Body)をCallしているのですが、 そのProcedureが呼び出されると必ず出力されるはずのログが出力されず、 クライアント側にエラーとして返ってきます。(クライアント側のログは出力される。) しかし、IISを再起動した後に同様の処理を行うと正常に処理が完了するのですが、 翌日になると同様の手順でエラーが発生します。 (何かしらきっかけがありそうですがわからず…。) また、本番環境と全く同じ(別スキーマだがデータが違うだけ)である テスト環境があるのですが、そちらだと上記エラー等は発生しません。 エラーが発生する原因として、何が考えられるでしょうか。 ご教示の程よろしくお願い致します。

  • javaw.exeプロセスが正常起動しない。

    JRE(JDK)1.2.2をインストールしてサーブレットエンジンからjavaw.exeを 起動しようとするとエラーが発生してしまうらしく、プロセスが起動して すぐに落ちてしまいます。 アプリケーションログを参照すると、 1度ですが下記のエラーが発生しておりました。 イベントの種類: エラー イベント ソース: DrWatson イベント ID: 4097 ユーザー: N/A javaw.exeのアプリケーションエラー、例外:c0000005 (詳しく確認しておりませんが。) 起動環境に関しては下記の通りです。 OS : Windows 2000 Advanced Server SP2 Memory : 3GB よろしくお願いします。

  • MySQLInstanceConfig.exe の実行エラー

    Windows VistaにMySQL5.0をインストールした後に、 スタートメニューの[すべてのプログラム]からMySQLInstanceConfig.exeを選択して実行すると、 以下の内容のポップがアップします。 C:\Program Files\MySQL\MySQL Server 5.0\binMySQLInstanceConfig.exe --------------------------------------------------------------- このアプリケーションのサイド バイ サイド構成が正しくないため、 アプリケーションを開始できませんでした。詳細については、 アプリケーションのイベントログを参照してください。 --------------------------------------------------------------- アプリケーションログの内容は以下の通りです。 ログの名前: アプリケーション ソース: SideBySide イベントID: 63 レベル: エラー (内容) "C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe" の アクティブ化コンテキストの生成に失敗しました。マニフェストまたは ポリシー ファイル "C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe" 行 6 のエラーです。 要素 "urn:schemas-microsoft-com:asm.v1^requestedPrivileges" の属性 "level" に 無効な値 "asAdministrator" が指定されています。 どなたか原因と対処方法について教えて頂けますでしょうか?

    • ベストアンサー
    • MySQL
  • lsass.exeのエラー

    サーバにWindow2000 Server クライアントにWindowXP Professional を使用しています。 そのクライアントでlsass.exeのエラーで強制的に再起動されてしまいます。 イベントビューアを見ると以下のような説明になっています。 エラー発生アプリケーション lsass.exe、バージョン 5.1.2600.1106、エラー発生モジュール rpcrt4.dll、バージョン 5.1.2600.1361、エラー発生アドレス 0x00001841. これはどういった場合に発生するエラーなのでしょうか。(クライアントはドメインにログオンしています。)

  • イベントビューアにログが書き出されません

    こんにちわ。 windows2000serverのイベントビューアでおかしな(?)現象が発生しています。 アプリケーションログを表示したところ、真っ白な状態なんですが、  「アプリケーションログ 3,475個のイベント」 と表示されており、エラーリストをクリックすると、一応行選択が可能な状態です。 ただし、右クリックでプロパティなどを表示しても空のプロパティが表示されるだけです。 また、一度セキュリティログなどに遷移してから、アプリケーションログに再度遷移すると、ログの個数表示のところは0個になり、行選択もできない状態になります。 アプリケーションログのプロパティなどは全てデフォルト状態で、ログが出ていてもおかしくない状況なのにログが出ません(セキュリティ、システムログも0個です) 上記のような症状について、何か原因が分かる方いらっしゃいましたら、教えて下さい。些細な情報でも構いません。 解析でログを見る必要があるので困っています。 すみませんが、よろしくお願い致します。

  • DVDドライブから実行形式のEXEを実行しようとすると、サイドバイサイ

    DVDドライブから実行形式のEXEを実行しようとすると、サイドバイサイドエラーになる。 質問させていただきます。 DVDドライブからEXEファイルを実行しようとすると、 「このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーションのイベントログを参照するか、コマンドラインツールsxstrace.exeを使用してください。」 というエラー表示が出てしまい、実行することができません。 このエラーはDVDドライブのEXE実行時にのみ発生します。 googleで調べて「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ」をインストールするなど、色々やってみたのですが解決しませんでした。 DVDドライブのドライバを再インストールしても、同じ症状でした。 以下イベントログ (HドライブはDVD RWドライブのことです) 「"H:\setup.exe" のアクティブ化コンテキストの生成に失敗しました。マニフェストまたはポリシー ファイル "H:\setup.exe" 行 0 のエラーです。 無効な XML 構文です。 ログの名前:アプリケーション ソース:SideBySide イベントID:59 レベル:エラー なお、他に持っているインストールCDの全てのEXEも実行時同じエラーになります。 OS:Vista(32bit) CPU:Core2DuoT7500(2.2GHz) メモリ:4GBです。 よろしくお願いします。

専門家に質問してみよう