【问题标题】:How do you force IIS Express to default to https URL?如何强制 IIS Express 默认为 https URL?
【发布时间】:2015-06-14 04:40:15
【问题描述】:

通过将项目属性中的“启用 SSL”设置为 true,我已在我的 MVC 网站中为 IIS Express 启用 SSL。所以现在我可以在通过 http 和 https(IIS Express 的默认端口 44300)进行调试时访问我的站点。但是我想强制默认 URL 是 SSL 的。 https://localhost:44300/。每当我运行应用程序时。从VS它总是加载http URL。

如果我尝试将项目 URL(右键单击项目 -> 单击属性 -> 导航到 Web 选项卡 -> 将项目 URL 设置为 https://localhost:44300/)更新为 https,则网站无法加载。我只是在浏览器中收到“无法加载页面”错误。但是,如果我使用 IIS 管理服务将 https 绑定显式添加到本地 IIS 实例中的端口 44300,它似乎可以工作。我认为我不应该以任何方式接触本地 IIS。

我在这里遗漏了什么吗?有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: asp.net-mvc ssl asp.net-mvc-5 iis-express


    【解决方案1】:

    想通了。本教程是完美的,并引导您完成整个过程 http://www.lansweeper.com/kb/54/How-to-configure-SSL-in-IIS-Express.html

    【讨论】:

    • 请勿发布仅包含链接的答案。请至少引用链接中的相关信息
    【解决方案2】:

    苏迪普,

    如果您在您的机器(或服务器)上使用 IIS,您可以创建一个重写规则,该规则将拦截任何 http 请求并将 http 协议替换为 https。

    这是一个帮助您入门的链接:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

    对于 IIS Express,它有使用它的优点,但另一方面它缺少 URL 重写等高级功能(请查看此链接:http://weblogs.asp.net/scottgu/introducing-iis-express)。

    最好的问候, 丹尼尔 D.

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 2016-08-14
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 2020-01-08
      相关资源
      最近更新 更多