如何将IIS Express的端口号配置为8080以外的其他端口。

时间:2014-04-16 22:02:51

标签: visual-studio-2013 iis-express

我已经看过很多关于这个话题的其他帖子,但没有一个可以解决我的问题(而且我试图让我的头发工作!)。我试图在VS2013(Windows 8.1)中创建一个简单的单页网站,并在Firefox中查看该页面,我无法做到这一点 - 我得到了#34;无法启动IIS Express Web服务器&# 34;

然后我从IIS Express收到一条错误消息,指出"指定的端口正在使用:进程IIS Express已经使用了端口8080(进程ID' 6332')建议:1尝试切换到8080以外且高于1024的端口.2)停止使用端口'''"

的应用程序

当我点击Open Log File链接时,我得到:

Failed to register URL "http://localhost:8080/" for site "WebSite1" application "/".     Error description: Cannot create a file when that file already exists. (0x800700b7)
Failed to register URL "http://localhost:63997/" for site "WebApplication2"         application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Failed to register URL "http://localhost:64532/" for site "WebApplication3" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Registration completed

我尝试卸载IIS Express和VS 2013,然后重新安装VS 2013.我甚至卸载了VS2010,它也在我的机器上。我也尝试更改项目网址以使用端口8090,这也没有帮助。

请帮忙!

2 个答案:

答案 0 :(得分:30)

我有类似的问题。我能够在调试模式下运行我的Project,但是由于类似的错误,非调试模式项目甚至没有启动。

在我的情况下,问题是我尝试使用标准HTTP连接和安全的HTTPS连接来访问相同的端口号

有很多帖子表明你应该编辑 ... / Documents / IISExpress / config / applicationhost 文件,但这不适合我,因为我的Visual Studio Project 总是将非工作值重写为 applicationhost 文件。

因此,我通过重新定义我的Visual Studio项目属性找到了解决方案,如下所示:

  1. 点击: YourWebApp =>属性=>网络(标签)

  2. 在“服务器”部分,输入“项目网址”,例如: http://localhost:44301/ 注意:值44301必须是必须唯一的 - 不被任何人使用其他应用程序或YourWebApp项目中的SSL连接

  3. 在解决方案资源管理器中单击 YourWebApp

  4. 按F4打开YourWebProject属性。在“开发服务器”部分,选中“SSL已启用”属性和“SSL URL”属性如果SSL启用属性设置为 True ,则YourWebApp将使用SSL URL字段中定义的URL和端口。此url +端口也必须是唯一的。

  5. 如果SSL URL属性包含的端口号与步骤2中定义的端口号相同( https://localhost:44301/ ),那么您为HTTP和HTTPS连接分配了一个端口,并且不被允许。然后,您可以在项目URL SSL URL

  6. 中将端口号更改为唯一

答案 1 :(得分:1)

您可以通过修改ApplicationHost.config来更改网站的绑定 %系统驱动%:\用户\\文档\ IISExpress \配置

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