如何更改站点的IIS Express端口

Moh*_*hit 94 c# asp.net-mvc iis-express asp.net-mvc-4 visual-studio-2012

我想在从Visual Studio调试时更改运行我的网站的端口号.我正在使用Visual Studio 2012,我正在使用ASP.NET MVC 4来完成我想要更改端口的项目.随机端口或固定任何人只会想要更改端口.

hut*_*oid 116

为使用IIS Express的Web应用程序项目指定端口

  1. 在解决方案资源管理器中,右键单击应用程序的名称,然后选择"属性".单击"Web"选项卡.

  2. 在"服务器"部分的"使用本地IIS Web服务器"下的"项目URL"框中,更改端口号.

  3. 在"项目URL"框的右侧,单击"创建虚拟目录",然后单击"确定".

  4. 在"文件"菜单中,单击"保存所选项".

  5. 要验证更改,请按CTRL + F5以运行该项目.新端口号出现在浏览器的地址栏中.

如何:为开发服务器指定端口(此处archive.org备份).

  • 这对网站不起作用.仅适用于Web应用程序项目. (11认同)
  • 这里没有 Web 选项卡......你会认为在 2017 年,这将不再是一个问题......或者至少我们应该能够改变端口而不必做魔法 (3认同)

Sae*_*ini 61

这是一个更加手动的方法,适用于网站项目和Web应用程序项目.(您无法在Visual Studio for Website项目中更改项目URL.)

要为使用IIS Express的任何Web项目指定端口,请执行以下操作:

  1. 在Solution Explorer中,右键单击项目名称,然后单击" 删除"或" 删除" ; 不用担心,这会从解决方案中删除项目,但不会删除磁盘上的相应文件.

  2. 导航到IIS Express ApplicationHost.config文件.默认情况下,此文件位于:

    %userprofile%\Documents\IISExpress\config

  3. 在文本编辑器中打开ApplicationHost.config文件.在该[Solution Dir]\.vs\config\applicationhost.config部分中,搜索您网站的名称.在<sites>您网站的部分中,您会看到如下元素:

    <bindings>

    将端口号(上例中的56422)更改为您想要的任何内容.例如:

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

    (额外奖励:您甚至可以绑定到不同的主机名并执行以下操作:

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

    然后映射<binding protocol="http" bindingInformation="*:80:mysite.dev" />mysite.dev您的127.0.0.1文件,然后从" http://mysite.dev " 打开您的网站; 但这超出了本答复的范围,所以我不再详细介绍了)

  4. 如果你有一个网站项目:

    在Solution Explorer中,用鼠标右键单击该解决方案,选择添加,然后选择现有的网站.......在"添加现有网站"对话框中,确保选中"本地IIS"选项卡.在"IIS Express站点"下,选择已更改端口号的站点,然后单击"确定".

    如果您有一个Web应用程序项目:

    在Solution Explorer中,右键单击解决方案,选择Add,然后选择Existing Project ...,浏览并选择Web应用程序的项目文件.然后:

    • 在"解决方案资源管理器"中,右键单击项目名称,然后选择"属性".单击"Web"选项卡.

    • 在"服务器"部分的"使用本地IIS Web服务器"下的"项目URL"框中,输入一个URL,以匹配您之前在ApplicationHost.config文件中输入的主机名和端口.

    • 在"项目URL"框的右侧,单击"创建虚拟目录",然后单击"确定".

    • 在"文件"菜单中,单击"保存所选项".

现在,您可以从新的主机名/端口访问您的网站.

  • 如何使其适用于自定义 SSL 端口?对于除 60233 之外的任何端口,我在 Internet Explorer 中收到“无法显示此页面”,在其他 Web 浏览器中收到类似消息。在 Windows 7 中的何处指定 SSL 端口? (3认同)
  • 很好的答案 - 而不是"右键单击项目名称,然后单击删除或删除",您可以选择"卸载项目",然后再次编辑您的applicationhost.config,我的位于"<我的解决方案的路径(.sln) file> \.vs\config\applicationhost.config"(注意.vs文件夹是隐藏项,因此选择在文件资源管理器中显示隐藏文件的选项) (2认同)
  • @PaulGorbas 很高兴它帮助了你。请注意,您不能“卸载”_websites_,它仅适用于 Web 应用程序。 (2认同)

Ash*_*way 14

右键单击您的MVC项目.转到"属性".转到Web选项卡.
更改项目URL中的端口号.例.localhost:50645
将粗体数字50645更改为其他任何内容都将更改站点运行的端口.
按" 创建虚拟目录"按钮以完成该过程.

另请参见:http://msdn.microsoft.com/en-us/library/ms178109.ASPX

该图显示了MVC项目的Web选项卡 在此输入图像描述


fab*_*tto 14

.Net核心

对于那些来到这里寻找.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"
      },
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过双击项目的"属性"来使用GUI.

注意:我必须重新打开VS才能使其正常工作.

  • SSL 端口限制为 44300-44399。很高兴知道。 (7认同)
  • 精彩的答案。重新启动 VS 对我有用。显然 BitDefender 的“ProductAgentService.exe”服务使用端口 50151,该端口与 IIS Express 的默认端口冲突。 (2认同)

Cha*_*lie 12

如果您只是想更改端口,因为它已经在使用中。请按照以下步骤操作。

在视觉工作室

  1. 右键单击项目节点并选择 Unload Project
  2. 右键单击项目节点并编辑 .csproj 文件。
  3. 搜索以下标签并删除它们
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
Run Code Online (Sandbox Code Playgroud)
  1. Ctrl+S保存文档
  2. 右键单击项目节点并加载项目

它将通过随机选择另一个端口来工作。

了解更多信息。请点击