none
Webサービスへの参照時のホスト名について RRS feed

  • 質問

  • あわと申します。

    Silverlight向けのWCFプロジェクトを作成してWebサービスを作成しました。
    開発環境でのテストは一通り終え、いざ本番環境に持っていこうとしたところでハマっています。

    Silverligt側から以下のようなURLへのWeb参照を追加しようとすると、
    失敗します。
    アドレス:https://xxx.jp/yyy.svc

    エラー内容は、以下のような感じです。
    ----
    - 'https://xxx.jp/yyy.svc'からのレポート:'このドキュメントの形式は認識されません。コンテンツタイプは'text/html; charset=UTF-8'です。
    - 'DISCO ドキュメント'からのレポート:
    "https://zzz/yyy.svc?disco'をダウンロード中にエラーが発生しました。'
    - 'WSDLドキュメント'からのレポート:'このドキュメント形式は認識されません。コンテンツタイプは'text/html; charset=UTF-8'です。
    - 'XMLスキーマ'からのレポート: 'このドキュメント形式は認識されません。コンテンツタイプは'text/html; charset=UTF-8'です。
    メタデータに、解決できない参照が含まれています。
    'https://xxx.jp/yyy.svc'
    ----

    ブラウザで当アドレスにアクセスすると、Webサービスが動作しているっぽい画面が表示されているので、Webサービス自体はとりあえず動いているのだと思われます。

    ここで不思議だったのが、エラーメッセージ中の「zzz」というホスト名です。
    「zzz」はWindowsのホスト名(いわゆるNetBIOS名)です。
    これが、DNS(もしくはhosts)に登録した名前と異なっていることが問題の原因ではないかと考えているのですが、Windowsのホスト名を変更することなしに、https://zzz/yyy.svcの「zzz」をDNS(もしくはhosts)に登録した名前に変更することは可能なのでしょうか?
    ※「Windowsのホスト名を変更することなしに」というのはURL見ていただくとわかるようにSSLを利用しているため、マシンのホスト名を変更してしまうと入手した証明書が利用できなくなってしまうためです。

    それとも、そもそも、このエラーの原因は私が想像しているものとは異なっている?とかないでしょうか?

    お知恵をお借りできればと思います。

    2010年2月2日 6:45

回答

すべての返信

  • awwa500 さん こんにちは

    aww500さんのIIS等の環境がわからないのですが、 MSDNフォーラムのサイトで同じようなエラーが発生しているスレッドがありました。

    Domain name replaced with Machine Name in WCF Service
    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/a32f8a7f-a854-466c-a59d-dc68455e3525/

    スレッドで紹介されている下記リンク先のホストヘッダの設定により問題が解決する場合もあるようです。

    Configuring Server Bindings for SSL Host Headers (IIS 6.0)
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/8d9f2a8f-cd23-448c-b2c7-f4e87b9e2d2c.mspx?mfr=true
    2010年2月2日 15:39
  • handcraftさん

    返信ありがとうございました。

    こちらの環境を記載していませんでした。
    失礼しました。
    こちらの環境はIIS7.0(Windows Server 2008 R2)です。
    いただいたヒントを元に、IIS 7.0で同様(と思われる)の対応を行ってみました。

    結果は変わらず、でした。
    とりあえず、証明書取り直す方向で対応しようかと思います。。。

    2010年2月3日 23:56
  • こんにちは、フォーラムオペレーターの高橋春樹です。

    handcraftさん
    アドバイスの投稿、有難うございました。

    awwa500さん
    MSDNフォーラムのご利用有難うございます。
    今回は問題解決になる情報が得られず、証明書を取り直す方向で対応したようですが・・・
    似たような問題で困っている人が、解決策の一つとして情報を見つけ易くする為に、
    Handcraftさんからの投稿に、回答マークを付けさせて貰いました。

    尚、回答マークは"問題解決"を意味するものではないので、その他何かしら情報がありましたら
    ご投稿の程、宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年2月10日 8:05