asp.net-mvc – 隐藏sessionState提供程序值的最佳方法
我在我的MVC应用程序中使用Redis缓存会话状态提供程序.当然,提供程序的所有设置都在我的Web.config中.如果我简单地将Host和Key以及所有内容放在简单的字符串中,该应用程序就可以工作,所以它看起来像这样:
<sessionState mode="Custom" customProvider="MySessionStateStore"> <providers> <add type="Microsoft.Web.Redis.RedisSessionStateProvider" name="MySessionStateStore" host = "[HOST]" port = "6379" accessKey = "[KEY]" ssl = "false" throwOnError = "true" retryTimeoutInMilliseconds = "5000" databaseId = "0" applicationName = "TRAXProSurvey" connectionTimeoutInMilliseconds = "5000" operationTimeoutInMilliseconds = "1000" /> </providers> </sessionState> …其中“[HOST]”和“[KEY]”是实际值. 我知道在Azure配置中使用App Settings – 事实上我正在使用其他一些东西.但我没有找到一种方法可以专门使用这些.我可以创建app设置变量,但是在sessionState中访问该值的方法是什么?我尝试使用System.Configuration.ConfigurationManager.AppSettings(“[name]”) – 只是那个,带引号和带单引号的那个. 我想也许我只是加密了Web.config ….我发现你可以添加“<'MSDeployEnableWebConfigEncryptRule'> true<'/ MSDeployEnableWebConfigEncryptRule'>” (.pubxml中没有单引号) – 但这对常规Azure网站不起作用. 我还发现了使用aspnet_regiis加密Web.config部分的文章/示例….但这样做在Azure之类的Web场环境中不起作用,对吧? 那么有什么其他选择(如果有的话)? ……或者这是不可能的? 解决方法
您可以使用App Settings提供如下所示的Redis会话状态配置.
例如,我们想在应用程序设置中设置host和accessKey. <appSettings> <add key="SomeHostKey" value="actual host value" /> <add key="SomeAccessKey" value="actual access key" /> </appSettings> 您可以在应用设置中选择任何字符串作为“关键”.您可以从azure portal设置应用程序设置. 现在,将此键用作web.config中的值,如下所示: <sessionState mode="Custom" customProvider="MySessionStateStore"> <providers> <add type="Microsoft.Web.Redis.RedisSessionStateProvider" name="MySessionStateStore" host = "SomeHostKey" port = "6379" accessKey = "SomeAccessKey" ssl = "false" throwOnError = "true" retryTimeoutInMilliseconds = "5000" databaseId = "0" applicationName = "TRAXProSurvey" connectionTimeoutInMilliseconds = "5000" operationTimeoutInMilliseconds = "1000" /> </providers> </sessionState> 如果需要,您可以通过应用程序设置提供所有参数.您可以通过应用程序设置提供一些参数,并根据需要通过web.config保留.会话状态提供程序将查找您是否在web.config中提供实际值或应用程序设置键. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统的ASCX?
- asp.net-mvc-4 – 具有外部数据和TypeScript的Ng网格:编译
- asp.net-core – 如何在IServiceCollection.Configure()中使
- asp.net – 如何获取用户在MVC 5中注册的角色的ID
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSONP支持
- asp.net-mvc – OnValidateIdentity会话为空 – Mvc Owin
- asp.net-mvc – Asp.net Mvc:Ninject – IPrincipal
- asp.net-mvc – 使用自定义格式的ASP.NET MVC ViewModel映射
- asp.net-mvc-3 – MVC3客户端验证无法使用Ajax.BeginForm表
- 获得一个字符串的汉语拼音码
- 本地化 – 无法在ASP.Net Core应用程序中设置默认
- [ASP.NET MVC] URL网址路由包含“/”斜线
- .net – 什么是类的默认访问修饰符?
- asp.net – app_offline.htm,停止IIS站点和停止应
- asp.net-mvc-4 – .Net MVC4显示错误的视图(.mob
- ASP.net网站发布版本包括pdb文件.我该如何摆脱它
- 剃须刀 – MVC4本地化.从视图访问resx
- asp.net-mvc – 在MVC 3 RC中实现TransferResult
- ASP.NET MVC3 AJAX.BeginForm AjaxOptions OnSuc
- asp.net – 如何全局创建CustomPrincipal(使用和