如何在 VS2015 中为 IIS Express 启用 SSL

How to enable SSL for IIS Express in VS2015

我觉得我一定错过了一些简单的东西,但是有谁知道在使用 ASPNET5 Web 项目时如何为 IIS Express 启用 SSL?项目属性调试屏幕只显示一个端口,而不是 URL("classic" web 项目仍然允许您在 url 中指定 https)

[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>

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

  1. 打开项目的属性
  2. Select 左侧的 debug 选项卡
  3. 勾选 Enable SSL
  4. 的复选框

如果您没有上述选项

在资源管理器中单击项目根节点window,按F4并调整以下内容:

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

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

在 VS 2015 中看起来像这样

None 如果您正在使用 "on premise",又名 ADFS 身份验证进行 .Net 4.5 MVC 项目,则上述解决方案中的

None 适用。如果是这样,您将看不到 'debug' 选项卡(见下图)。您不会看到 "Enable SSL" 切换框。只要您 select 端口在可接受的范围内,一切都会由 IDE 自动完成。我使用了端口 44300 并且 VS 自动配置了 /.vs/config/applicationhost.config 文件(见下文)。我认为 VS 可能会自动使用其他身份验证类型(OAuth 等)设置 SSL,但我还没有测试过。