web-dev-qa-db-ja.com

IIS Express for VisualStudioでローカルホストエイリアスを設定する

Visual Studio2013の開発環境でローカルホストのエイリアスを定義しようとしています。

以前のバージョンのVisualStudioを使用したときは、Visual Studio Development Serverを使用してデバッグしました。必要なのは、次のエントリを追加してhostsファイルを変更することだけでした。

127.0.0.1   localhost    
127.0.0.1   localhostalias

VS2013でこれを行うのに問題があります。私はインターネットを閲覧し、次のことを試しましたが、私が間違っていることを誰かに教えてもらいたいのです。私は明らかにhostsファイルをすでに変更しています...

[サーバー]セクションの[プロパティ]-> [Web]で、IIS Expressがデフォルトで選択されています)http://localhost:53944http://localhostalias:53944に変更しようとしましたが、次のようなエラーが表示されます。 「Unable to create the virtual directory. Cannot create the Web site 'http://localhostalias:53944'. You must specify "localhost" for the server name」。

また、<>\IISExpress\configにあるapplicationhost.configを次のように変更してみました。

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>

そして私がプロジェクトを開いたとき、それはに変更されました

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>
        <site name="<<Site name>>(1)" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:localhost" />
            </bindings>
        </site>

誰かが私を助けることができますか?

前もって感謝します、

カミロ

12
camilo888

VS2015 +の解決策を探してこのページにアクセスすると、探しているaplicationhost.configファイルはdocuments\IISExpress\configにありません。

新しい場所は{solutiondir}\.vs\config\applicationhost.configです。

16
D.Rosado

ジャックの回答からのリンクされたURLは現在機能しておらず、解決策(少なくとも私にとっては)は 別の質問への回答 でカバーされていたので、ここで回答を繰り返します。

複数のバインディングを設定できます。したがって、提供するすべての外部アドレスにバインディングを設定でき、それが機能します。

<bindings>
    <binding protocol="http" bindingInformation=":1904:" />
    <binding protocol="http" bindingInformation=":1904:machineName" />
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" />
</bindings>
10
erdomke