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


109

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

回答:


128

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

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

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

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

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

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

どのように:開発サーバーのポートを指定しますarchive.orgをバックアップをここに)。


14
これはWebサイトでは機能しません。Webアプリケーションプロジェクトのみ。
スーパーシャープ2016年

2
ここにはWebタブはありません... 2017年にはこれは問題にならないと思います。
それでも

Visual Studio 2015が存在しないオプション(ASP.NET空のWebサイト)..作成方法
KingRider 2017年

[仮想ディレクトリの作成]ボタンをクリックすることを除いて、私はこれをすべて行っていました。そうすることで違いが生まれました。今では動作します。しかし、なぜそれが必要なのでしょうか?
ロッド

これを行うと、IIS ExpressではなくローカルIISを使用することになります。したがって、プロジェクトプロパティの[Web]タブに移動し、必要に応じてポートを編集します。
VladT 2018

68

これは、Web サイトプロジェクトとWebアプリケーションプロジェクトの両方で機能する、より手動の方法です。(Visual Studio for Websiteプロジェクト内からプロジェクトURLを変更することはできません。)

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

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

  2. IIS Express ApplicationHost.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" />

    ファイルにマッピングmysite.dev127.0.0.1hostsから、「http://mysite.dev」からウェブサイトを開きます

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

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

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

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

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

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

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

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

  2. Webアプリケーションプロジェクトの場合は、上記のステップ2に従います。

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

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


1
すごい、まさに必要なもの。働く港のために釣りをしなければなりませんでした、しかしこれはトリックをしました、ありがとう。
ホブウェル2014年

1
Saebに感謝します。これは完全に機能します。注意点...ソース管理を使用していて、Webサイトプロジェクトを再度追加した後、[ファイル]> [ソース管理]> [詳細]> [ソース管理の変更]に移動し、プロジェクトをソース管理サーバーに再バインドする必要がありました。これは、リストでプロジェクトを選択し、[更新]の横にある[バインド]ボタンをクリックするだけです。素晴らしい答えをありがとう。
Dirk Strauss

2
良い答え-「プロジェクト名を右クリックしてから[削除]または[削除]をクリックする代わりに、「代わりにプロジェクトをアンロードする」を選択して、applicationhost.configを再度編集できます。鉱山は「<ソリューションへのパス(.sln) file> \。vs \ config \ applicationhost.config "(.vsフォルダーは非表示のアイテムなので、ファイルエクスプローラーに非表示のファイルを表示するオプションを選択してください)
Paul Gorbas

1
@PaulGorbasそれがあなたを助けてくれてうれしいです。ウェブアプリケーションの場合にのみ機能するウェブサイトを「アンロード」することはできません。
Saeb Amini、

2
これをカスタムSSLポートで機能させるにはどうすればよいですか?60233以外のポートの場合、Internet Explorerで「このページは表示できません」というメッセージが表示され、他のWebブラウザーでも同様のメッセージが表示されます。Windows 7のどこでSSLポートを指定しますか?
MiloDC、2016

18

.Net Core

.Netコアでこの構成を探してここに来た人のために、これは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"
      },
    }
  }
}

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

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


1
素晴らしい答え。VSを再起動するとうまくいきました。どうやらBitDefenderのProductAgentService.exeサービスは、IIS Expressのデフォルトポートと競合するポート50151を使用しています。
シルクファイア2017

5
SSLポートは44300〜44399に制限されています。知っておくと良いでしょう。
FatAlbert

15

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

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

画像はMVCプロジェクトのWebタブを示しています ここに画像の説明を入力してください


4

すでに使用されているため、ポートを変更したいだけの場合。以下の手順に従ってください。

Visual Studio内

  1. プロジェクトノードを右クリックしてプロジェクトをアンロード
  2. プロジェクトノードを右クリックし、.csprojファイルを編集します。
  3. 次のタグを検索して削除します
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
  1. Ctrl + Sキーを押してドキュメントを保存します
  2. プロジェクトノードを右クリックしてプロジェクトをロード

別のポートをランダムに選択することで機能します。

詳細については。してくださいクリックしてください


2

IISがインストールされている人のための別の修正:

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

エクスプローラーのソリューションのプロパティに移動し、次にビジュアルスタジオからiisexpressを使用する前に、個人のIISを使用するようにします。

ソリューションの特性



2

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


0

VS2017のWCFプロジェクトでも同じ問題が発生します。デバッグすると、メタデータを取得できないなどのエラーが発生しますが、ポートが他のプロセスで使用されていることがわかります。私はここからいくつかのアイデアを得て、最終的にポートがどこに保たれていたのかを理解しました。2つの場所があります。1. C:...からソリューションフォルダーへ.... vs \ config \ applicationhost.config。内部では、デバッグするサイトを見つけることができます。で、ポートの問題があるを削除します。2. C:...プロジェクトフォルダ... \に、ProjectName.csproj.userのファイルが表示されます。このファイルを削除します。

したがって、ソリューションを閉じ、上記のユーザーファイルとユーザーファイルを削除してから、ソリューションを再度開くと、VSはサイトに適した別のポートを見つけます。


0

VS 2019を使用しています。

ソリューションに複数のプロジェクト/クラスライブラリなどがある場合、ソリューションエクスプローラーのプロパティをクリックしてもWebタブが表示されないことがあります。

MVCプロジェクトをクリックしてプロパティを確認すると、ポートを変更できるWebタブが表示されます。


-2

メモ帳などのエディターを使用して.slnファイルを編集します

すべてのポートを新しいポートに置き換えます。


これは、VS2019で古いスタイルのWebサイトプロジェクト(ASPクラシックファイルなど)を使用している場合に有効なソリューションです。他のプロパティページがないため、ソリューションファイルを編集する必要があります。私のプロジェクトはslnファイルでは次のようになります。Project( "{E24C65DC-7377-472B-9ABA-BC803B73C61A}")= "MyWebSitePrj"、 " localhost:50194 "、 "{BC30BA4B-1D1D-48D0-B1E8-86CBD64611B5}"
Brad Irby

-6

デフォルトのポートを使用してIISにアプリケーションをデプロイします。Visual Studioを使用してデバッグしてみてください。それは良い習慣です。Visual Studioを使用すると、ほとんどの場合、ポート番号が変更され続けます。したがって、まずアプリケーションをIISに展開し、同じものをVisual Studioで開いてデバッグします。


親愛なるマーク、私はあなたが質問を注意深く読んだとは思わない!
Mohit、2014年

1
また、IISに対して直接開発することはお勧めできません。このMSDNの記事では、開発時にIISExpress、IIS、または外部サーバーを使用する必要がある場合について説明しています。msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx
Itanex 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.