none
ClickOnceがマシン名だと起動せず、IPアドレス表記にしないと開始されない RRS feed

  • 質問

  • ご覧いただきありがとうございます。.net2.0 C# VisualStudio2005SP1でビルドしたWinフォームアプリをクリックワンス配置するサーバー上でMageUI.exeツールを使用してクリックワンス発行しています。

    クライアントのIEからは、クリックワンスのデフォルト開始ページpublish.htmにアクセスして、クリックワンス開始するように設定していますが、ある環境だと

    以下の1)のようにブラウザでサーバーマシン名だとクリックワンスが開始されません。2)のようにIPアドレス指定だとクリックワンスが開始されます。

    1)サーバーマシン名表記

    http://appserver/myapplication.application

    →クリックワンス開始できず、

    操作の進行状況

    http://appserver/myapplication.applicationのライセンス認証が開始されました。

    エラーの詳細

    この操作中に次のエラーが検出されました。

    System.Deployment.Application.SystemNetDownloader.oDownloadSingleFile

    ----途中省略----

    ----内部例外----

    Syste.Net.WebException「(503)サーバーを使用できません。」

    と記録されます。

    2)サーバーIPアドレス表記

    http://192.168.1.2/myapplication.application

    →正常にクリックワンス開始されます。

    同じプログラムで、1)マシン名表記でも問題なくクリックワンス開始される環境もあることは確認済みです。

    何か確認項目などご教授よろしくお願いいたします。ヒントになるようであればクリックワンスのエラーログ内容全文を記入することも可能です。

    2011年10月3日 10:20

すべての返信

  • ネットワーク側の問題では?
    IPアドレスでなら接続可能、ということだと、サーバー名での名前解決ができなくなっている可能性があると思います。
    特定のマシンで発生しているということならそのマシンのネットワーク環境について、他のマシンと違っているところがないか調べてみるのがよいかと。

     


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2011年10月3日 10:26
  • HTTP/503 が返っているということは、サーバ側が過負荷やメンテナンスでダウンしているということなので、サーバの問題かもしれませんね。

    サーバ側で問題のクライアントからアクセスされたときのログをチェックしてはいかがでしょうか。

    2011年10月3日 23:49
  • ご返信ありがとうございます。ネットワークの問題だと思うのですが、IEではクライアントからIISサーバーのwebサイト自体にはアクセス、表示ができます。ブラウザからは

    http://appserver/myapplication.application

    http://appserver/publish.htm

    自体へのアクセスはできているのですが、クリックワンスがなぜか503エラーを返すのです。

     

    2011年10月4日 9:48
  • ブラウザから見れる見れないではなく、ClickOnce で読み込みを行った際にサーバ側でどのような処理がなされているかを、サーバ側のログやクライアント側の通信内容を取得したりして確認してみてください。

    たとえば、具体的にリクエストされた URL とレスポンスが判明するだけでも、十分な情報になります。IP アドレスであれば正常に動くことから、もしかするとサーバへリクエストさえ到達していないかもしれません。(たとえば、名前解決ができないとか)

    2011年10月5日 3:28