【问题标题】:How to configure the port number of IIS Express to another port other than 8080.如何将 IIS Express 的端口号配置为 8080 以外的其他端口。
【发布时间】:2014-04-16 22:02:51
【问题描述】:

我已经看过很多关于这个主题的其他帖子,但没有一个可以解决我的问题(我正在努力解决这个问题!)。我正在尝试在 VS2013(Windows 8.1)中创建一个简单的单页网站并在 Firefox 中查看该页面,但我做不到 - 我得到“无法启动 IIS Express Web 服务器”

然后我从 IIS Express 收到一条错误消息,显示“指定的端口正在使用中:端口 8080 已被进程 IIS Express 使用(进程 ID '6332')建议:1. 尝试切换到除8080 和高于 1024。2) 停止使用端口 '8080' 的应用程序"

当我点击打开日志文件链接时,我得到:

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。我还尝试将项目 URL 更改为使用端口 8090,但这也无济于事。

请帮忙!

【问题讨论】:

    标签: visual-studio-2013 iis-express


    【解决方案1】:

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

    在我的情况下,问题是我尝试通过标准 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 属性。在 Development Server 部分检查 SSL Enabled 属性和 SSL URL 属性。如果 SSL enabled 属性设置为 True,则 YourWebApp 使用 SSL URL 字段中定义的 URL 和端口。这个 url + 端口也必须是唯一的。

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

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

    【讨论】:

    • 这是我的问题。即使未设置 SSL URL Proprety,它也会出现同样的错误。我启用了 SSL,将其更改为 true,确保 HTTPS URL 和 HTTP URL 不一样。
    • 这也是我的问题。开始使用VS 2015后看到这个问题。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢 Enzo,但这真的不是我想要做的。 StackExchange 版主将我的问题的标题更改为不再反映我遇到的问题的标题。我实际上知道如何更改 8080 以外的端口 - 问题是这样做对我的情况没有帮助。
    • 我明白了。我只是快速搜索了您发布的错误代码。我相信您已经看到了,但以防万一,请尝试查看此网址 link 我不确定是否 100% 相关,但也许可以帮助您。
    猜你喜欢
    • 2013-10-19
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2017-09-21
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多