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),此选项不存在(请参阅屏幕截图).
我能够通过在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
您需要在项目的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)
您可以编辑.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之间的数字.
归档时间: |
|
查看次数: |
9956 次 |
最近记录: |