如何更改站点的IIS Express端口
我想从Visual Studio进行debugging时更改我的网站运行的端口号。 我正在使用Visual Studio 2012,并且我正在使用ASP.NET MVC 4为我的项目更改端口。 随机端口或固定任何人将工作只是想改变端口。
为使用IIS Express的Web应用程序项目指定端口
在解决scheme资源pipe理器中,右键单击该应用程序的名称,然后select属性。 单击Web选项卡。
在“服务器”部分的“使用本地IIS Web服务器”下的“项目URL”框中,更改端口号。
在“项目URL”框右侧,单击“创build虚拟目录”,然后单击“确定”。
在文件菜单中,单击保存选定的项目。
要validation更改,请按CTRL + F5运行该项目。 新的端口号出现在浏览器的地址栏中。
从如何:为开发服务器指定一个端口
这是一个更为手动的方法,可用于网站项目和Web应用程序项目。 (您无法从Visual Studio for Website项目中更改项目URL。)
为任何使用IIS Express的Web项目指定端口:
-
在解决scheme资源pipe理器中,右键单击项目名称,然后单击删除或删除 ; 不要担心,这会从您的解决scheme中删除项目,但不会删除磁盘上的相应文件。
-
导航到IIS Express ApplicationHost.config文件。 默认情况下,该文件位于:
%userprofile%\Documents\IISExpress\config
-
在文本编辑器中打开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 ”打开您的网站; 但是这不在这个答案的范围之内,所以我不会再详细介绍) -
如果您有一个网站项目:
在解决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它。