3

Visual Studioの「WCFサービスアプリケーション」プロジェクトで、[プロパティ]-> [Web]ページで、[ローカルIISWebサーバーを使用する]->[仮想ディレクトリを作成する]を選択すると、デフォルトのWebサイトにIISアプリケーションが正常に作成されます。ローカルIIS7.5インストールの。ここまでは順調ですね。

ただし、デフォルトのWebサイト以外のサイトを使用したいのですが。別のWebサイトでサービスをホストしようとしても機能しません。私は試した:

  1. VisualStudioが正常に作成したIISのアプリケーション/仮想ディレクトリを削除します。
  2. Visual Studioによって以前に自動的に作成されたIISアプリケーションに存在していたのと同じ設定を使用して、別のWebサイトに新しいIISアプリケーションを手動で作成します。
  3. Visual Studioに移動し、プロジェクトのプロパティ-> Webで、「VisualStudio開発サーバー」を選択します。保存する。これは単なる「消去」ステップです。
  4. 同じプロパティページで、[ローカルIIS Webサーバーを使用する]をもう一度選択し、[保存]をクリックします([仮想ディレクトリの作成]を押さずに)。

その最後のステップで、私はそれが節約されることを期待しています。そうではありません。仮想ディレクトリが存在しないことを示すメッセージがポップアップ表示されます。しかし、私が述べたように、それは私が直前に手動で作成したので存在します。

この問題についての私自身の推測:

*。私が作成したデフォルト以外のサイトは、まだ決定していない方法で、デフォルトのWebサイトとはどういうわけか異なります。*。Visual Studioは、既定のWebサイトにない仮想ディレクトリで動作するようには設計されていません。

何か提案や説明はありますか?

IISの「失敗した要求のトレース」をアクティブにしましたが、この問題のレコードは作成されません。

4

1 に答える 1

2

あなたがしたいのは、2番目のサイトがIIS(WCFサービスを実行したいサイト)であり、新規のホスト名を確認するか、Webサイトの管理->詳細設定に移動して何であるかを確認することです。バインディングの後。したがって、http:*:80:localhost2のように表示される場合があります。localhost2が必要です。IPアドレスの場合もありますが、どのように設定したかわかりません。

したがって、[ローカルIISサーバーの使用]-> [プロジェクトURL]のWCFプロジェクトプロパティに、サイトのホスト名を入力します。したがって、たとえば、次のようになります http://localhost2/yourservice.svc

于 2012-09-01T04:46:46.973 に答える