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

Ben*_*n_G 8 iis-express visual-studio-2013

我在这个主题上看过很多其他帖子,但没有一个可以解决我的问题(我正在试着让我的头发工作!).我正在尝试在VS2013(Windows 8.1)中创建一个简单的单页网站并在Firefox中查看该页面而我无法做到 - 我得到"无法启动IIS Express Web服务器"

然后我收到来自IIS Express的错误消息"正在使用指定的端口:进程IIS Express已经使用了端口8080(进程ID'6332')建议:1.尝试切换到8080及更高版本以外的端口比1024. 2)停止使用端口'8080'的应用程序

当我点击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
Run Code Online (Sandbox Code Playgroud)

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

请帮忙!

小智 30

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

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

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

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

  1. 单击:YourWebApp => Properties => Web(选项卡)

  2. 在Servers部分,输入Project Url,例如:http:// localhost:44301 / 注意:值44301必须是必须唯一的东西 - 任何其他应用程序或YourWebApp项目中的SSL连接都不使用

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

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

  5. 如果SSL URL属性包含的端口号与步骤2(https:// localhost:44301 /)中定义的端口号相同,则您为HTTP和HTTPS连接分配了一个端口,这是不允许的.然后,您可以在项目URLSSL URL中将端口号更改为唯一


Mil*_*nzo 1

您可以通过修改 %systemdrive%:\Users\\Documents\IISExpress\config 上的 ApplicationHost.config 来更改网站的绑定

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