• 締切済み

http/500 server error

Windows2000 serverのiss機能を使ってハンディ送信するプログラムを作っています。wwwroot内にXXX.ASPがあります。受信した時に、ASPを起動させ、他のプログラムを動く仕組みですが、「http/500 server error」が出て、できませんでした。 ハンディから送信しようとしたデータの受信はできていますが、そのデータを使って、後処理させるのASPファイルの起動できないみたいです。 はまりにはまって二日目に突入しています。何かアドバイスがありましたら、よろしくお願いします。

みんなの回答

  • A-Tanaka
  • ベストアンサー率44% (88/196)
回答No.2

こんにちは。 Error500とは、内部サーバエラーです。 つまり、ASPプログラムにエラーがあるようです。 まず、ASPプログラムをチェックして、どこかに文法エラーがないか?や間違った呼び出しがないか?などをチェックしてみてください。 その上で、errors.log、process.log、isapi.log などのファイル出力もチェックして、ASPプログラムを修正すればよいかと思います。

chuyopon
質問者

補足

早速のご返答ありがとうございます。 イベントビューアのアラー報告に、 「DCOMサーバーを起動できません:{99169CB1-A707-11D0-989D-00C04FD919C1}(/IWAM_XXXXXX-SVR).エラー:”アクセス拒否されました。”は次のコマンドの起動中に発生しました:C:\WINNT\system32\dllhost.exe」 と書いてあります。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

他のプログラム以前に その XXX.ASP 自体で何か出力だけして動くのかまず確認したら良いんじゃないのかな

chuyopon
質問者

お礼

SAYKAさん。 素早いご回答ありがとうございます。 実は、今作っているシステムとまったく同じ環境のシステムがあって、そのシステムは問題なく動いています。 ASPおよびASPにより呼び出すプログラムはすべてそのシステムから吸い出したものです。修正は一切していません。 そのシステムを参考してもう一個作ってみようとしていますが、500エラーが出て、進みませんでした。 IUSR IWAM の権限設定もいろいろ設定したんですが、ぜんぜんできなくて、困っています。 ASPは以下のようです。 --------------------------------------------- <%@ Language=VBScript %> <% Option Explicit Dim RequestedScanCode Dim ResponseTxt Dim Objrcv Dim Rc RequestedScanCode = Request.Form("scan") ResponseTxt = "" Set Objrcv = Server.CreateObject("RCV.RCV") Rc = Objrcv.WRT(RequestedScanCode) Rc = 0 If Rc = 0 Then ResponseTxt = "00登録OK" Else ResponseTxt = "10登録NG" End If Response.Write (ResponseTxt) Set Objrcv = Nothing %>

関連するQ&A

  • [VB.NET]最適なサーバ送信方法とは?

    凄く迷っているのですが、例えば[A]のIPから[B]のIPに送信して自作アプリのコンソールを再起動する プログラムを作ろうかと検討しているのですが、実際に送信する場合 コードの量及び送信方法は、どの方が適しているでしょうか? 1. ASP.NET Aのクライアントから送信して、Bのサーバに受信し CUIを再起動する方法 2. VB.NET DOBON.NET様の「TCPクライアント・サーバープログラムを作成する」を改良して 受信の際にProcess.WaitForExitメソッドで閉じる また他の方法があれば教えてください。

  • windowsサーバからハンディーターミナルへのリモート

    質問させて頂きます。 サーバ(windows系)よりクライアントの ハンディーターミナル(windowsCE)へリモートコマンド等を送信し ハンディーターミナルにサーバ上のプログラムを実行 させる方法としては何があるでしょうか? このソフトを入れる。windows標準のこのコマンドが使える等 情報を教えて頂けますでしょうか? ※下記、1・2の順番での処理 1.サーバよりハンディへプログラム実行命令(リモート命令?)を送信 2.ハンディーターミナルよりサーバ上のプログラムを実行

  • 別サーバのプログラムを起動

    Aサーバ(xxx.xxx.xxx.xxx)よりBサーバ(yyy.yyy.yyy.yyy)上のプログラムを起動したいと考えております。 PHPのプログラム上"exec"関数などを使用するのかな?と思うのですがどうも上手くいきません。 どなたかご教示下さい。 大まかな流れとしては、 1:Aサーバ上の/home/httpd/test.phpを実行 2:1のtest.phpのプログラム内でBサーバの/home/httpd/test/testb.phpを起動する。 3:処理終了 ※testb.phpはDBに現在日付をinsertする処理となります。 お手数ですが宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • PHP
  • サーバー間通信?

    外部からアクセス可能なサーバーA(Linux+Apache+perl)とイントラネット用サーバーB(Windows2000+IIS+ASP.NET)があります。 1)サーバーA上にあるcgiから、サーバーBにあるデータベースのデータを読み込み。 2)サーバーBのASP.NETのプログラムからサーバーAのデータを読み書き。 この2点について可能でしょうか。可能だとしたら、どのような手法で実現できるかアドバイスいただけないでしょうか。 1)についてはなんとなくsocketを使って、サーバーBのデータ吐き出し用のASP.NETのプログラムを呼べばいいのかなと思うのですが、それで正しいでしょうか。 表現がかなり拙いかとは思いますが、どうぞよろしくお願いいたします。

  • 教えて下さい。Eudraエラー>メールが送信不能

    「“xxx@xxx.xx.xx”に送信できません。SMTPサーバが“550<xxx@xxx.xx.xx>...Relaying dexied.You must successfully retrieve mail before relaying.”と応答しました。」というメッセージが出て送信できません。これがたまに起こります。半日くらいマシンの電源を落として再起動後には何も無かったように送信できるようになっていたりします。でもその数十分後には再び同じ様なエラーが起こり送信不能になります。(受信は可能)LAN内部で他のマシンは送信できています。

  • SQL Serverについて

    ASP部かSQL部かどちらで質問すればいいのかわからなかったのですが、系統的にこちらかと思い質問させていただきます。 ASPを使用しましてSQL Serverに接続しているのですが、 接続するUser,Passwordは通常接続するのに多数のユーザが使用する際は 個々にUser,Passwordを発行してクエリー作業を実行します。 それはそれぞれの干渉などのデータ損失などの問題を解消するためのようですが、 ASPの場合はサーバで処理後「結果」をクライアントへ送信する。というものですよね? つまり処理をするユーザはサーバのみとの考え方になると思ったのですが、 それの場合はSQL Server のUser,Passwordを個々に発行する必要はないのでしょうか? ご教授をよろしくお願いします。

  • エラー 'ASP 0115' について

    メールサーバーへ接続し、メールを送信する際、 下記、エラーが生じてしまいます。 ----------------------------------------------- Active Server Pages エラー 'ASP 0115' 予期しないエラーです /sendNoticeMail.asp 外部オブジェクトでトラップできるエラー (C06D007E) が発生しました。スクリプトの実行を続行できません。 ----------------------------------------------- まったく同じプログラムである他のサーバーでは生じないのですし、他のメール送信以外ですとASPは正常に動きます。 レジストリ等の問題でしょうか? いろいろと調べてみたのですがどうしても分かりません。 分かる方、教えてください。よろしくお願いします。

  • perlプログラムの連続起動方法

    perlのバッチプログラムをレンタルサーバー(ロリポップ)で動かそうとしているのですが、サーバーの制約により処理が途中で中断されてしまいます。 サーバーの制約とは30秒を超える処理を起動してはならないというものです。 では、入力データ量を1プログラムあたり30秒以内に収まる範囲に分割し、プログラムを連続して起動することで制約を回避しようと思うのですが、プログラム起動の方法がわかりません。 プログラム終了をトリガとして後続プログラムを起動する仕組みの実現方法を教えてください。

    • ベストアンサー
    • Perl
  • Socket通信プログラム

    VisualC++6.0(SDK)を用いてSocket通信(UDP)プログラムを 作成(チャットやメッセンジャーのようなもの)しています。 送信用と受信用 1つのプログラムにて、送受信両方の機能を兼ね備えたものを作成しようと思っています。 で、送信側から送ったデータを受信側で処理(文字列の追加など)をして 受信側から送信側に送り戻したいとおもいます。 送信ボタンにより送信します。受信したデータはエディットボックスに表示します。 が、受信したデータを送り返すとしているために、 いつまでも、受信->送信->受信・・・・を繰り返してしまいます。 これを、正しく動作するようにするには、どのようにしたら良いのでしょうか? ご存知の方宜しくお願い致します。 足りないものがあったら、補足させていただきます。

  • 出力ストリームへの書き込みでエラー

    サーバ側では、クライアントが送信したバイトデータを受信させます。read()の戻り値を利用して、届いたバイトを確認します。 そして、サーバ側がクライアント側に、届いたバイトデータ分だけの バイトデータを送信します。これらにかかる時間も計測するプログラムを作成しています。 サーバ側がバイトデータを受信し、その時間を計測する所までは、動いたのですが、 サーバ側がクライアント側に、バイトデータを送信する処理の、出力ストリームへの書き込みの処理でエラーが生じます。 Xつ目のバイト:書き込みエラーと表示されます。 なぜエラーになってしまうのでしょうか?送信と受信の処理部分のコードを載せるので、おかしな部分を指摘していただきたいです。 ServerSocket server = new ServerSocket(servPort); Socket sock = server.accept(); BufferedInputStream in = new BufferedInputStream(sock.getInputStream()); BufferedOutputStream out = new BufferedOutputStream(sock.getOutputStream()); long startNs = 0; long stopNs = 0; byte[] buf = new byte[1000000]; int total = 0, part; System.out.println("<データ受信処理>"); startNs = System.nanoTime(); // 受信前の時間のナノ秒を返す。 while ((part = in.read(buf)) != -1) { total += part; System.out.println(part); }System.out.println(part); stopNs = System.nanoTime(); // 受信後の時間のナノ秒を返す。 System.out.println("受信完了"); System.out.println("受信されたバイト数:" + total); // 受信スループットを計算する。 ... int count = 0; // write()の回数 System.out.println("<データ送信処理>"); for (int i = 0; i < total; i++) { try { out.write(i); out.flush(); count++; } catch (IOException e) { System.err.println((count + 1) + "つ目のバイト:書き込みエラー"); } } // 結果を表示する。 System.out.println("送信完了"); System.out.println("送信されたバイト数:" + count);

    • ベストアンサー
    • Java