asp.net – 如何在Azure网站上设置machineKey
发布时间:2020-05-23 14:33:05 所属栏目:asp.Net 来源:互联网
导读:我正在运行Azure网站。每当我部署时,每个人都会注销,因为machineKey更改。 我在web.config中指定了machineKey,但这并没有解决问题。我相信这是因为Azure自动覆盖machineKey [1]。 我在这里找到了几个类似的问题,但答案链接到死链接。 那么解决方案是什么
|
我正在运行Azure网站。每当我部署时,每个人都会注销,因为machineKey更改。 我在web.config中指定了machineKey,但这并没有解决问题。我相信这是因为Azure自动覆盖machineKey [1]。 我在这里找到了几个类似的问题,但答案链接到死链接。 那么解决方案是什么?当然有一种方法让用户登录,无论Azure上的部署如何。 解决方法尝试在Application_Start上重置机器密钥配置部分:protected void Application_Start()
{
// ...
var mksType = typeof(MachineKeySection);
var mksSection = ConfigurationManager.GetSection("system.web/machineKey") as MachineKeySection;
var resetMethod = mksType.GetMethod("Reset",BindingFlags.NonPublic | BindingFlags.Instance);
var newConfig = new MachineKeySection();
newConfig.ApplicationName = mksSection.ApplicationName;
newConfig.CompatibilityMode = mksSection.CompatibilityMode;
newConfig.DataProtectorType = mksSection.DataProtectorType;
newConfig.Validation = mksSection.Validation;
newConfig.ValidationKey = ConfigurationManager.AppSettings["MK_ValidationKey"];
newConfig.DecryptionKey = ConfigurationManager.AppSettings["MK_DecryptionKey"];
newConfig.Decryption = ConfigurationManager.AppSettings["MK_Decryption"]; // default: AES
newConfig.ValidationAlgorithm = ConfigurationManager.AppSettings["MK_ValidationAlgorithm"]; // default: SHA1
resetMethod.Invoke(mksSection,new object[] { newConfig });
}
以上假设您在< appSettings>中设置了适当的值部分: <appSettings> <add key="MK_ValidationKey" value="...08EB13BEC0E42B3F0F06B2C319B..." /> <add key="MK_DecryptionKey" value="...BB72FCE34A7B913DFC414E86BB5..." /> <add key="MK_Decryption" value="AES" /> <add key="MK_ValidationAlgorithm" value="SHA1" /> </appSettings> 但是您可以从您喜欢的任何配置源加载实际值。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何设置默认页面asp.net
- asp.net-mvc – Azure服务总线队列触发器功能在运行一段时间
- Asp.Net MVC 3 JSON模型绑定无法正常工作
- asp.net – SVG的图像在浏览器与PNG后备
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- asp.net-mvc – 如何使用EF Code First解释为枚举类型
- asp.net-mvc-5 – 我应该如何从JsonResult控制器返回404?
- asp.net-mvc – 为什么这个路由参数被添加到查询字符串中?
- asp.net – 如何将两个模型传递给一个View
- asp.net-mvc-4 – 在MVC4中捕获404错误
推荐文章
站长推荐
- asp.net-mvc – EnumDataType属性在ASP.NET MVC中
- Asp.net静态可变生命周期刷新和PostBack
- BreezeJS vs JayData for ASP开发ASP.NET MVC
- asp.net-mvc – 建议在开发期间使用nhibernate设
- asp.net-web-api2 – Web Api 2 Post – UrlHelp
- asp.net-mvc – 遵循最佳编程实践的Asp.Net Mvc应
- asp.net http服务器推送到客户端
- asp.net-mvc – 命名约定 – 控制器的一个规则,没
- ASP.NET MVC如何连接到ASP.NET?
- asp.net-mvc – ASP.NET MVC – 在客户端缓存页面
热点阅读
