Visual studio 2015 在Visual Studio 2015社区RTM中为ASP.NET 5项目启用SSL

Visual studio 2015 在Visual Studio 2015社区RTM中为ASP.NET 5项目启用SSL,visual-studio-2015,asp.net-core,Visual Studio 2015,Asp.net Core,大多数教程建议您可以通过转到项目的属性,然后勾选“启用SSL”复选框来为网站启用SSL。但是,对于我在Visual Studio 2015社区(Microsoft Visual Studio Community 2015版本14.0.23107.0 D14REL)中的ASP.NET 5项目,此选项不存在(请参见屏幕截图) 我可以通过在applicationhost.config中手动添加https协议绑定(遵循中的预RTM指令)来解决这个问题,但我发现Visual Studio不时会覆盖此文件,

大多数教程建议您可以通过转到项目的属性,然后勾选“启用SSL”复选框来为网站启用SSL。但是,对于我在Visual Studio 2015社区(Microsoft Visual Studio Community 2015版本14.0.23107.0 D14REL)中的ASP.NET 5项目,此选项不存在(请参见屏幕截图)

我可以通过在applicationhost.config中手动添加https协议绑定(遵循中的预RTM指令)来解决这个问题,但我发现Visual Studio不时会覆盖此文件,这迫使我反复进行手动编辑

创建新的Web应用程序项目时,“启用SSL”仅在使用ASP.NET 4.5模板时可用,但在使用ASP.NET 5预览模板时不可用。有没有一种方法可以以持久的方式为ASP.NET 5项目配置此选项?

RTM、RC2和RC1答案 您需要在项目的properties文件夹中使用launchSettings.json。注意
sslPort
设置。请注意,对于RC1
ASPNETCORE\u环境
将变成
Hosting:ENVIRONMENT

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1025/",
      "sslPort": 44300
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}
Beta 8答案 您可以编辑.xproj文件并添加
SSLPort
元素以手动添加它,但这确实适用于任何版本的VS,我建议您在GitHub页面上提出一个问题:

<PropertyGroup>
    <SchemaVersion>2.0</SchemaVersion>
    <DevelopmentServerPort>1025</DevelopmentServerPort>
    <SSLPort>44300</SSLPort>
</PropertyGroup>

2
1025
44300
端口号必须介于44300和44399之间。

查看此帖子


并阅读有关SSL的部分

我遇到了和你一样的问题。问题是,一个项目有两个“属性”。如果右键单击解决方案资源管理器中的项目节点并选择“属性”,您将看到上面显示的属性窗口,不,它没有“启用SSL”选项。但是,在选择了解决方案资源管理器中的项目节点后,如果您查看“属性窗口”(视图菜单中的一个选项),则您将看到(通常停靠)具有此选项的属性窗口。顺便说一下,视图菜单中的两个窗口之间的区别是“属性窗口”(您想要的窗口)和“属性页”(您在上面显示的窗口,而不是正确的窗口)。但是,一旦进入“属性”窗口,尽管可以启用SSL,但端口将是只读的。在对该主题进行了大量阅读之后,我认为您所要做的就是编辑自动创建的
applicationhost.config
文件中的绑定:

解决方案的路径:
/.vs/config/applicationhost.config


文件中的xpath:
/configuration/system.applicationHost/sites/site[@name=“{your site name here}”]/bindings/binding[@protocol=“https”]/@bindingInformation=“*:{port}:localhost”

将项目设置的Web选项卡中的项目Url更改为:

https://localhost:44300/


端口号可以更改,但必须在44300-44399范围内。

问题在于VS属性面板中存在错误,该错误将其隐藏在高DPI屏幕中()。我发现可以通过操纵窗口/面板的大小来访问设置。是否有RC2答案?@Blaise更新了RC2。感谢您指出.vs文件夹中applicationhost.config文件的位置。删除该文件并单击属性页中的“创建虚拟目录”为我解决了许多问题。