【问题标题】:How to enable SSL for IIS Express in VS2015如何在 VS2015 中为 IIS Express 启用 SSL
【发布时间】:2015-03-09 00:44:16
【问题描述】:

我觉得我必须遗漏一些简单的东西,但是有谁知道在使用 ASPNET5 Web 项目时如何为 IIS Express 启用 SSL?项目属性调试屏幕仅显示端口,而不是 URL(“经典”Web 项目仍然允许您在 url 中指定 https)

【问题讨论】:

标签: asp.net-core visual-studio-2015


【解决方案1】:

[SOLUTION_DIR]\.vs\config 中编辑您的applicationhost.config

以网站部分为例:

<site name="YOUR SITE NAME" id="1">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="YOUR SITE PATH" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:80:localhost" />
      <binding protocol="https" bindingInformation="*:44300:localhost" />
    </bindings>
</site>

【讨论】:

  • 我希望这不是唯一的方法,因为这很糟糕。
  • @SailingJudo 我不明白你为什么认为这很糟糕。
  • VS2015 RTM 似乎在 $[solutionDir]\.vs\config\applicationhost.config 中定位配置
  • 在 RC2 中,您可以在 /Properties 中编辑 launchSettings.json 文件。
  • 我要编辑哪个绑定?我的 applicationhost.config 中有多个绑定。 下的一个和 下的一个。它是一个 C# MVC Web 应用程序。看看我是如何在这里创建的:work.haufegroup.io/haufe-adfs-identity-for-aspnet-login
【解决方案2】:

您在 vNEXT 项目中执行此操作几乎与之前的项目完全相同。 Microsoft 刚刚将设置移至项目属性的debug 选项卡。

  1. 打开项目的属性
  2. 选择左侧的debug 标签
  3. 勾选Enable SSL的复选框

如果您没有上述选项

在资源管理器窗口中点击项目根节点,按F4并调整如下:

【讨论】:

  • 这对我有用,是比编辑 applicationhost.config 的公认答案更好的解决方案。 IMO 接受的答案应该改为这个。
  • 我的 Visual Studio 2015 和 2017 中缺少调试选项卡...也许它已被删除?
  • 当您将此问题的其他答案合并到您自己的答案中时,我认为最好将您的帖子更改为社区 wiki
【解决方案3】:

只需在解决方案资源管理器中单击项目,打开属性并将启用 SSL 设置为 True,即可完成。

【讨论】:

  • Visual Studio 2015 表明这是 MVC 项目的答案。只需选择项目并在属性窗格中选择启用 SSL 即可。
  • 什么是我使用 IIS 而不是 IIS express?没有这样的设置,只有我选择IIS Express。
  • 您需要打开一个属性窗口而不是属性页。您可以在视图 > 属性窗口 (F4) 中打开属性窗口
【解决方案4】:

单击项目并按 F4,它将显示与以前的 Visual Studio 版本相同的属性列表,您可以在其中将 SSL 设置为 true。

在 VS 2015 中会是这样的

【讨论】:

  • 这行得通,但如果您需要编辑灰显的字段(ssl url、url),您需要在上面查看 tom mcdonald 的答案。
【解决方案5】:

如果您正在使用“本地”(即 ADFS 身份验证)进行 .Net 4.5 MVC 项目,上述解决方案均不适用。如果是这样,您将看不到“调试”选项卡(见下图)。您不会看到“启用 SSL”切换框。只要您选择可接受范围内的端口,一切都会由 IDE 自动完成。我使用了端口 44300,VS 自动配置了 /.vs/config/applicationhost.config 文件(见下文)。我认为 VS 可能会自动设置 SSL 与其他身份验证类型(OAuth 等),但我还没有测试过。

【讨论】:

  • 注意,我确实必须手动将项目 URL(如图所示)设置为端口 44300。即使我在 ' 中将 URI 指定为 {httpss://localhhost:44300}在本地的身份验证设置中,VS 没有将其传递到项目 URL。这可能是设计为 URI URL.
  • 更新:我能够在 VS 2017 中找到“启用 SSL”属性窗口。它似乎已被弃用,但它仍然有效。在解决方案资源管理器中选择项目,然后按 F4。那里的更改将如上所述更新配置文件。欲了解更多信息,请访问provenstyle.com/blog/2015/10/02/…
  • 确认 F4 菜单与直接编辑 [项目根目录]/.vs/config/applicationhost.config 文件的作用相同。有关身份验证设置,请参见 system.webserver.security.authentication 节点。我想为 IIS express 关闭 SSL,所以我设置了 anonymousAuthentication = true 和 windowsAuthentication = false
  • 某些字段对于 F4 显示为灰色。要编辑它们,您必须使用文本编辑器直接编辑配置文件。
猜你喜欢
  • 2015-05-05
  • 2014-10-16
  • 2011-10-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
相关资源
最近更新 更多