- PR -

ノータッチデプロイメントについて

投稿者投稿内容
ジュリア
会議室デビュー日: 2006/04/28
投稿数: 8
投稿日時: 2006-05-11 13:36
こんにちは。ノータッチデプロイメントについて質問させていただきます。

まず状況説明ですが、Visual Studio2003で作成したwindowsアプリケーションのexeファイルのみをwebサーバ(windows 2003 server)に作成した仮想ディレクトリに配置しました。

IEを立ち上げ、http://サーバ名/仮想ディレクトリ名/exeファイル名をアドレス欄に入力すると、以下のようなエラーがでてしまいます。

===============================================================================
ページが見つかりません
検索中のページは、削除されたか、名前が変更されたか、または一時的に利用できない可能性があります。

HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。
インターネット インフォメーション サービス (IIS)
===============================================================================

webサーバがそのexeファイルへのアクセスを拒否しているのだということはわかるのですが、どのような設定をしたら良いのかわからず行き詰っています。

初歩的な質問かと思いますのでお恥ずかしいですが、どなたかご教授ください。
お願いします。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-11 13:55
引用:

ジュリアさんの書き込み (2006-05-11 13:36) より:

IEを立ち上げ、http://サーバ名/仮想ディレクトリ名/exeファイル名をアドレス欄に入力すると、以下のようなエラーがでてしまいます。

HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。


404 なので物理的にファイルが見つかっていないような気がします。
(アクセス拒否だったら400とかが帰ってくると思う)
パスは正しいですか?
また同じディレクトリに適当な HTML を配置して参照できますか?
ジュリア
会議室デビュー日: 2006/04/28
投稿数: 8
投稿日時: 2006-05-11 14:08
かるあさん、早速の書き込みありがとうございます!

かるあさんのご指摘を受け、HTMLファイルを同じディレクトリに配置してIEより呼び出してみました。
結果、HTMLファイルは正常に呼び出すことができました。
パスは正しいみたいです。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-11 15:16
引用:

ジュリアさんの書き込み (2006-05-11 14:08) より:

結果、HTMLファイルは正常に呼び出すことができました。
パスは正しいみたいです。


そうですか、IISのログはどうなっていますか?
該当ファイルを 404 で返していますか?

あと、ネットワークの構成はどうなっていますか?
クライアントとWebサーバの間に proxy などは存在しますか?
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-05-11 15:22
IISのMIMEタイプの設定でexeファイルをダウンロードしないようになっているのでは?
ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-05-11 15:34
こんにちは。

IIS 6.0 はセキュリティの関係から URL に /bin を含むリクエストに対して404を返すようになっています。
VisualStudio のプロジェクトフォルダなどの、サブフォルダとして bin を含むローカルパスを仮想ディレクトリにマップしたときにハマる罠なんですが、いかがでしょうか。

引用:

IEを立ち上げ、http://サーバ名/仮想ディレクトリ名/exeファイル名をアドレス欄に入力すると、以下のようなエラーがでてしまいます。


正確なパスが例えば "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/04/28
投稿数: 8
投稿日時: 2006-05-11 16:25
☆かるあさんへ
引用:

かるあさんの書き込み (2006-05-11 15:16) より:

そうですか、IISのログはどうなっていますか?
該当ファイルを 404 で返していますか?

あと、ネットワークの構成はどうなっていますか?
クライアントとWebサーバの間に proxy などは存在しますか?



IISのログを参照したところ、該当ファイルを404で返していることを確認しました。
ネットワーク構成については、クライアントとWebサーバはイントラ内なので同一ネットワーク内に存在しています。
よろしくお願いします。



☆どっとねっとふぁんさんへ
引用:

どっとねっとふぁんさんの書き込み (2006-05-11 15:22) より:
IISのMIMEタイプの設定でexeファイルをダウンロードしないようになっているのでは?



IISのMIMEタイプの設定についてですが、該当のexeファイルには
拡張子 .exe
MIMEの種類 application/octet-stream
を追加しました。(必要なのかどうかわからなかったんですが、追加してみました・・)

「既定のwebサイト」のプロパティや、仮想ディレクトリのプロパティもチェックしましたが、特に禁止していることはありません。
チェックするポイントがずれていたら教えてください(><)



☆ueさんへ
引用:

ueさんの書き込み (2006-05-11 15:34) より:

IIS 6.0 はセキュリティの関係から URL に /bin を含むリクエストに対して404を返すようになっています。
VisualStudio のプロジェクトフォルダなどの、サブフォルダとして bin を含むローカルパスを仮想ディレクトリにマップしたときにハマる罠なんですが、いかがでしょうか。




そんな仕組みがあったんですね。知りませんでした!
今回については、仮想ディレクトリに設定したフォルダの直下にexeファイルを配置しています。
ジュリア
会議室デビュー日: 2006/04/28
投稿数: 8
投稿日時: 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から呼び出した場合は
問題なく起動します。

スキルアップ/キャリアアップ(JOB@IT)