web-dev-qa-db-ja.com

サイトのIIS Expressポートを変更するにはどうすればよいですか

Visual Studioからデバッグ中にWebサイトが実行されるポート番号を変更したい。私はVisual Studio 2012を使用しており、ポートを変更するプロジェクトにASP.NET MVC 4を使用しています。ランダムなポートまたは固定された人は、ポートを変更したいだけで動作します。

86
Mohit

IIS Expressを使用するWebアプリケーションプロジェクトのポートを指定するには

  1. ソリューションエクスプローラーで、アプリケーションの名前を右クリックし、[プロパティ]を選択します。 [Web]タブをクリックします。

  2. [サーバー]セクションの[ローカルIIS Webサーバーの使用]で、[プロジェクトURL]ボックスのポート番号を変更します。

  3. [プロジェクトURL]ボックスの右側にある[仮想ディレクトリの作成]をクリックし、[OK]をクリックします。

  4. [ファイル]メニューで、[選択したアイテムを保存]をクリックします。

  5. 変更を確認するには、Ctrlキーを押しながらF5キーを押してプロジェクトを実行します。ブラウザのアドレスバーに新しいポート番号が表示されます。

From 方法:開発サーバーのポートを指定するarchive.org backup here )。

107
hutchonoid

WebsiteプロジェクトとWeb Applicationプロジェクト。 (WebサイトプロジェクトのVisual Studio内からプロジェクトのURLを変更することはできません。)

Webアプリケーションプロジェクト

  1. ソリューションエクスプローラーで、プロジェクトを右クリックし、プロジェクトのアンロードをクリックします。

  2. IIS ExpressApplicationHost.configファイルに移動します。デフォルトでは、このファイルは次の場所にあります。

    %userprofile%\Documents\IISExpress\config

    最近のVisual StudioバージョンおよびWebアプリケーションプロジェクトでは、このファイルは[Solution Dir]\.vs\config\applicationhost.configの下のソリューションフォルダーにあります(.vsフォルダーは隠しアイテムです)

  3. テキストエディターでApplicationHost.configファイルを開きます。 <sites>セクションで、サイトの名前を検索します。サイトの<bindings>セクションに、次のような要素が表示されます。

    <binding protocol="http" bindingInformation="*:56422:localhost" />

    ポート番号(上記の例では56422)を必要なものに変更します。例えば。:

    <binding protocol="http" bindingInformation="*:44444:localhost" />

    ボーナス:別のホスト名にバインドして、次のようなクールなこともできます。

    <binding protocol="http" bindingInformation="*:80:mysite.dev" />

    その後、hostsファイルでmysite.dev127.0.0.1にマップし、「 http://mysite.dev "からWebサイトを開きます。

  4. ソリューションエクスプローラーで、プロジェクトを右クリックし、[プロジェクトの再読み込み]をクリックします。

  5. ソリューションエクスプローラーで、プロジェクトを右クリックし、[プロパティ]を選択します。

    • [Web]タブを選択します。

    • [サーバー]セクションの[ローカルIIS Webサーバーを使用]で、[プロジェクトURL]ボックスに、ApplicationHost.configファイルに入力したホスト名とポートに一致するURLを入力します。前から。

    • [プロジェクトURL]ボックスの右側にある[仮想ディレクトリの作成]をクリックします。成功メッセージが表示されたら、手順は正しく完了しています。

    • [ファイル]メニューの[選択したアイテムを保存]をクリックします。

ウェブサイトプロジェクト

  1. ソリューションエクスプローラーでプロジェクト名を右クリックし、RemoveまたはDeleteをクリックします。心配する必要はありません。これによりソリューションからプロジェクトが削除されますが、ディスク上の対応するファイルは削除されません。

  2. Webアプリケーションプロジェクトについては、上記の手順2に従います。

  3. ソリューションエクスプローラーで、ソリューションを右クリックして[追加]を選択し、[既存のWebサイト...]を選択します。 [既存のWebサイトの追加]ダイアログボックスで、[ローカルIIS]タブが選択されていることを確認します。 IIS Expressサイトで、ポート番号を変更したサイトを選択し、[OK]をクリックします。

これで、新しいホスト名/ポートからウェブサイトにアクセスできます。

59
Saeb Amini

MVCプロジェクトを右クリックします。プロパティに移動します。 [Web]タブに移動します。
プロジェクトのURLでポート番号を変更します。例。 localhost:50645
太字の50645を他のものに変更すると、サイトが実行されるポートが変更されます。
Create Virtual Directoryボタンを押してプロセスを完了します。

参照: http://msdn.Microsoft.com/en-us/library/ms178109.ASPX

MVCプロジェクトのWebタブを示す画像 enter image description here

13
Ashley Medway

.Net Core

。Net coreでこの構成を探している人にとっては、これはlauchSettings.jsonにあります。プロパティ"applicationUrl"のポートを編集するだけです。

ファイルは次のようになります。

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:53950/", //Here
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "index.html",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      },
    }
  }
}

または、yorプロジェクトの[プロパティ]をダブルクリックしてGUIを使用できます。

注:VSを再起動して機能させる必要がありました。

11

IISがインストールされている場合の別の修正:

IISサーバーにパスを作成し、そこにWebサイト/アプリを割り当てます。

Explorerのソリューションのプロパティに移動し、Visual Studioからiisexpressを使用する前に、個人のIISを使用するようにします。

Solution Proprieties

2
Alex

最初にコマンドラインからIIS expressを起動し、/ port:port-numberでポートを指定できます。 その他のオプション を参照してください。

1
John Henckel

WebアプリではなくWebサイトについて話している場合、私の問題は、実際の.slnフォルダーがWebサイト以外の場所にあり、気づいていないことでした。 .slnパスを探し、次に.vs(非表示)フォルダーを探します。

0
Sentinel