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

naz*_*gul 6 visual-studio-2015 asp.net-core

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

我能够通过在applicationhost.config中手动添加https协议绑定来解决它(在https://github.com/AzureADSamples/WebApp-OpenIdConnect-AspNet5中的RTM前指令之后),但我发现Visual Studio正在覆盖此文件不时,这迫使我一遍又一遍地进行手动编辑.

当我创建一个新的Web应用程序项目时,"启用SSL"仅在我使用ASP.NET 4.5模板时可用,但在我使用ASP.NET 5预览模板时不可用.有没有办法以持续存在的方式为ASP.NET 5项目配置此选项?

小智 11

我遇到了和你一样的问题.问题是,项目有两个"属性".如果右键单击解决方案资源管理器中的项目节点并选择"属性",您将看到上面显示的属性窗口,而不是,它没有"SSL Enabled"作为选项.但是,选择"解决方案资源管理器"中的项目节点后,如果查看"属性窗口"("视图"菜单中的选项),则会看到具有此选项的(通常为停靠的)属性窗口.顺便说一下,View菜单中两个窗口之间的差异是"Properties Window"(你想要的那个)和"Property Pages"(你上面显示的那个,而不是右边的那个).但是,一旦进入属性窗口,虽然您将能够启用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"


Muh*_*eed 10

RTM,RC2和RC1答案

您需要在项目的properties文件夹中使用launchSettings.json.请注意sslPort设置.请注意,RC1 ASPNETCORE_ENVIRONMENT变为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"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Beta 8答案

您可以编辑.xproj文件并添加SSLPort元素以手动添加它,但这应该可用于任何版本的VS,我建议您在ASP.NET Tooling GitHub页面上引发一个问题:

<PropertyGroup>
    <SchemaVersion>2.0</SchemaVersion>
    <DevelopmentServerPort>1025</DevelopmentServerPort>
    <SSLPort>44300</SSLPort>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

端口号必须是44300到44399之间的数字.


Pro*_*one 5

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

https://localhost:44300/

端口号可以更改,但需要在44300-44399范围内.