asp.net – 如何在Azure应用服务中管理(非SSL)证书?
我们希望将ASP.NET MVC应用程序从Azure Cloud Service切换到Azure App Service(Web应用程序).该应用程序当前正在使用WIF作为其身份框架,并且当它在服务器场配置中运行时,我们配置了一个自定义SessionSecurityTokenHandler,它使用证书加密会话cookie(因此cookie可以由Web场的所有实例解密).
我们可以使用csdef / cscfg文件和与Cloud Service关联的内置Azure证书存储在Cloud Service方案中配置此证书,但Azure App Services没有这样的功能(除非我遗漏了一些内容). 有没有办法在App Service中配置证书?我们是否应该回退到另一种加密会话cookie的机制,例如共享机器密钥?机器密钥不是理想的解决方案,因为它迫使我们将某些配置从源代码控制中移除以避免泄漏密钥. 解决方法
使用Azure门户(
https://portal.azure.com),打开Web应用程序的Web应用程序刀片,然后单击工具栏中的“设置”按钮.
在“设置”边栏选项卡中,单击“自定义域和SSL”.在自定义域和SSL刀片中,单击工具栏中的“上载证书”按钮.这将打开一个刀片,您可以上传证书. 在Web应用程序设置刀片中,您需要使用密钥WEBSITE_LOAD_CERTIFICATES添加应用程序设置.您可以将值设置为*以加载所有证书,或者如果要指定特定证书,则可以执行此操作. 从那里,您可以像在应用程序的云服务版本中一样使用证书.如果您需要,可以在here获得有关此内容以及如何在代码中使用证书的一些其他信息. 最后,对于Michael B在评论中的观点,使用Azure Key Vault将是您可以采取的另一种方法,并将提供一些额外的安全性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Response.IsClientConnected如何在幕后工作?
- asp.net-mvc – Nuget如何指定包位置?
- 如何关闭ASP.NET必需的字段验证器“丢失焦点”行为
- asp.net-mvc – HttpResponseBase的WebResponse.可能吗?
- asp.net-mvc – 使用ASPX View Engine与MVC 5
- asp.net-mvc – Windows 8 VS2012 IISExpress Windows身份验
- .net – 如何在同一个域但不同的主机上共享本地存储令牌?
- 使用Asp.Net Mvc / jQuery中的进度条上传文件?
- asp.net – DotLess的“web”属性究竟做了什么?
- Visual Studio Git本地Repos和GitHub远程Repos互操作
- 删除ASP.NET HTML页面标题中的额外空格?
- asp.net – 设置Response.Status生成“HTTP状态字
- asp.net-mvc – 从控制器重定向初始化不工作
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与
- 如何在Asp.Net 4.0 / IIS7中支持压缩的HTTP请求?
- asp.net-mvc – 将{sitename}参数传递给MVC控制器
- content is not supported outside 'script&
- 怎么将XML字符串转换为XmlDocument,并获取部分节
- asp.net – Azure服务结构:IReliableQueue
- asp.net – 寻找用于呈现显示对象视图的表单的代