- - PR -
ノータッチデプロイメントについて
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-11 13:36
こんにちは。ノータッチデプロイメントについて質問させていただきます。
まず状況説明ですが、Visual Studio2003で作成したwindowsアプリケーションのexeファイルのみをwebサーバ(windows 2003 server)に作成した仮想ディレクトリに配置しました。 IEを立ち上げ、http://サーバ名/仮想ディレクトリ名/exeファイル名をアドレス欄に入力すると、以下のようなエラーがでてしまいます。 =============================================================================== ページが見つかりません 検索中のページは、削除されたか、名前が変更されたか、または一時的に利用できない可能性があります。 HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。 インターネット インフォメーション サービス (IIS) =============================================================================== webサーバがそのexeファイルへのアクセスを拒否しているのだということはわかるのですが、どのような設定をしたら良いのかわからず行き詰っています。 初歩的な質問かと思いますのでお恥ずかしいですが、どなたかご教授ください。 お願いします。 | ||||||||||||
|
投稿日時: 2006-05-11 13:55
404 なので物理的にファイルが見つかっていないような気がします。 (アクセス拒否だったら400とかが帰ってくると思う) パスは正しいですか? また同じディレクトリに適当な HTML を配置して参照できますか? | ||||||||||||
|
投稿日時: 2006-05-11 14:08
かるあさん、早速の書き込みありがとうございます!
かるあさんのご指摘を受け、HTMLファイルを同じディレクトリに配置してIEより呼び出してみました。 結果、HTMLファイルは正常に呼び出すことができました。 パスは正しいみたいです。 | ||||||||||||
|
投稿日時: 2006-05-11 15:16
そうですか、IISのログはどうなっていますか? 該当ファイルを 404 で返していますか? あと、ネットワークの構成はどうなっていますか? クライアントとWebサーバの間に proxy などは存在しますか? | ||||||||||||
|
投稿日時: 2006-05-11 15:22
IISのMIMEタイプの設定でexeファイルをダウンロードしないようになっているのでは?
| ||||||||||||
|
投稿日時: 2006-05-11 15:34
こんにちは。
IIS 6.0 はセキュリティの関係から URL に /bin を含むリクエストに対して404を返すようになっています。 VisualStudio のプロジェクトフォルダなどの、サブフォルダとして bin を含むローカルパスを仮想ディレクトリにマップしたときにハマる罠なんですが、いかがでしょうか。
正確なパスが例えば "http://server/VirtualDirectory/bin/release/app.exe" だったりすると再現します。 もし該当するようであればこちらの資料を参考にしてください。 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/54e9382b-743d-495e-a324-b8b57a5214ee.mspx?mfr=true | ||||||||||||
|
投稿日時: 2006-05-11 16:25
☆かるあさんへ
IISのログを参照したところ、該当ファイルを404で返していることを確認しました。 ネットワーク構成については、クライアントとWebサーバはイントラ内なので同一ネットワーク内に存在しています。 よろしくお願いします。 ☆どっとねっとふぁんさんへ
IISのMIMEタイプの設定についてですが、該当のexeファイルには 拡張子 .exe MIMEの種類 application/octet-stream を追加しました。(必要なのかどうかわからなかったんですが、追加してみました・・) 「既定のwebサイト」のプロパティや、仮想ディレクトリのプロパティもチェックしましたが、特に禁止していることはありません。 チェックするポイントがずれていたら教えてください(><) ☆ueさんへ
そんな仕組みがあったんですね。知りませんでした! 今回については、仮想ディレクトリに設定したフォルダの直下にexeファイルを配置しています。 | ||||||||||||
|
投稿日時: 2006-05-11 17:16
ひとつ試しに windows 2000 server の仮想ディレクトリにexeファイルを配置して
IEより呼び出してみました。 結果は、2003 server で実施したときのようにすぐさま404エラーが発生するのではなく、2〜3分呼び出しを続け、最終的に 「CGI Timeout The specified CGI application exceeded the allowed time for processing. The server has deleted the process.」 というタイムアウトエラーが表示されました。 どちらにせよ成功はしていないです。 ローカルマシンの仮想ディレクトリにexeファイルを配置してIEから呼び出した場合は 問題なく起動します。 |