如何更改站点的IIS Express端口

我想从Visual Studio进行debugging时更改我的网站运行的端口号。 我正在使用Visual Studio 2012,并且我正在使用ASP.NET MVC 4为我的项目更改端口。 随机端口或固定任何人将工作只是想改变端口。

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

  1. 在解决scheme资源pipe理器中,右键单击该应用程序的名称,然后select属性。 单击Web选项卡。

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

  3. 在“项目URL”框右侧,单击“创build虚拟目录”,然后单击“确定”。

  4. 在文件菜单中,单击保存选定的项目。

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

从如何:为开发服务器指定一个端口

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

为任何使用IIS Express的Web项目指定端口:

  1. 在解决scheme资源pipe理器中,右键单击项目名称,然后单击删除删除 ; 不要担心,这会从您的解决scheme中删除项目,但不会删除磁盘上的相应文件。

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

    %userprofile%\Documents\IISExpress\config

  3. 在文本编辑器中打开ApplicationHost.config文件。 在<sites>部分中,search您的网站的名称。 在你的网站的<bindings>部分,你会看到一个这样的元素:

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

    将端口号(上例中的56422)更改为任何你想要的。 例如:

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

    奖金:你甚至可以绑定到一个不同的主机名,做很酷的事情,如:

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

    然后将mysite.dev映射到您的hosts文件中的127.0.0.1 ,然后从“ http://mysite.dev ”打开您的网站; 但是这不在这个答案的范围之内,所以我不会再详细介绍)

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

    在解决scheme资源pipe理器中,右键单击该解决scheme,select添加,然后select现有网站…。 在“添加现有网站”对话框中,确保选中“本地IIS”选项卡。 在“IIS快速站点”下,select已更改端口号的站点,然后单击“确定”。

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

    在解决scheme资源pipe理器中,右键单击解决scheme,select添加,然后select现有项目… ,浏览并select您的Web应用程序的项目文件。 然后:

    • 在解决scheme资源pipe理器中,右键单击该项目的名称,然后select属性。 单击Web选项卡。

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

    • 在“项目URL”框右侧,单击“创build虚拟目录”,然后单击“确定”。

    • 在文件菜单中,单击保存选定的项目。

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

右键单击您的MVC项目。 去属性。 转到Web选项卡。
更改Project Url中的端口号。 例。 localhost: 50645
将粗体号码50645更改为任何其他内容都将更改站点运行的端口。
按“ 创build虚拟目录”button完成该过程。

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

该图显示了MVC项目的Web选项卡 在这里输入图像说明

.Net核心

对于那些在.Net内核中寻找这个configuration的人来说,这个驻留在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才能使其工作。

对于那些有IIS安装的另一个修复程序:

在IIS服务器上创build一个path,并在那里分配你的网站/应用程序。

转到资源pipe理器的解决scheme,然后在使用Visual Studio的iisexpress之前,使这个VS使用你个人自己的IIS。

解决方案

您可以先从命令行启动IIS express,并为其指定一个端口,其中包含/ port:port-number参阅其他选项 。

使用编辑器如记事本编辑.sln文件

将所有端口replace为新端口。

使用默认端口在IIS中部署您的应用程序。 尝试使用visual studio进行debugging。如果您使用的是visual studio,那么它将会在大多数情况下不断更改端口号。所以,最好先在IIS中部署应用程序,然后在Visual Studio中打开并debugging它。