4

ローカル マシンで ASP.Net MVC Web サイトの仮想ホスティングをテストしたいと考えています。MVC プロジェクトのプロパティ ファイルの [ Web ] タブにある Visual Studio で、 [ Use Local IIS Web Server]を選択しました。「仮想ホスティング」とは、 http://sub-domain-i.my-domain.com/MyMvcProject/Controller/Actionの形式の URL に対してページが正しく読み込まれるようにしようとしているということです。 sub-domain-i の代わりに複数のサブドメインをテストしたいと考えています。本番環境では、すべてが 1 つのサーバー上の単一の IP アドレスで実行されます。また、ワイルドカード ssl 証明書を使用してこの形式の URL の https をテストしたいと考えていますが、現在、通常の http のみをテストするように Visual Studio を構成するのに問題があります。サブドメインについて心配する前に、私の MVC プロジェクトのプロパティ フォルダーの [ Web ] タブにある [プロジェクト URL ]フィールドには、「http://localhost/MyMvcProject」と表示され、すべて正常に機能しました。ただし、これを「http://sub-domain-1.my-domain.com/MyMvcProject」に変更し、次の行を C:\Windows\System32\drivers\etc\hosts ファイルに追加すると、

127.0.0.1    sub-domain-1.my-domain.com

Visual Studio で「仮想ディレクトリを作成できません 。http://sub-domain-1.my-domain.com/MyMvcProject」というエラーが発生します。私が間違っているかもしれないことを誰かが知っていますか?

よろしくお願いします!

編集: Use Local IIS Web serverの代わりにUse Custom Web Server を選択すると動作し、Visual Studio からポップアップ エラーが表示されないことがわかりました。ただし、なぜこのソリューションが機能するのか、またはUse Custom Web Serverを選択して何が間違っていたのかはまだわかりません...

4

1 に答える 1

0

少し遅れましたが、誰かの役に立てば幸いです。

プロジェクトのプロジェクト URL に追加する前に、IIS Web サイトでバインドを作成する必要があります。そのバインディングは次のようでなければなりません

http | サブドメイン-1.my-domain.com | 80 | * または 127.0.0.1

バインディングの作成方法

于 2014-02-12T13:45:56.433 に答える