asp.net – 使用web.config存储设置的替代方法(适用于复杂的解决
在我们的Web应用程序中,我们将数据访问层分隔到他们自己的项目中.
这会产生一些与设置相关的问题. 因为DAL最终需要从多个应用程序中使用,所以web.config似乎不是保持连接字符串和其他一些与DAL相关的设置的好地方. 为了解决这个问题,在我们最近的一些项目中,我们引入了第三个仅用于设置的项目.我们将设置放在.Setting文件系统中……通过一个简单的包装器,可以轻松实现对各种环境(Dev,QA,Staging,Production等)进行不同设置的能力. 唯一的问题是设置项目(包括.Settings类)编译成一个程序集,所以你不能在不进行构建/部署的情况下进行更改,我们的一些客户希望能够在没有Visual的情况下配置他们的项目工作室. 那么,有最好的做法吗?我有这种感觉,我正在重新发明轮子. 一些解决方案,例如将设置存储在服务器上的固定目录中,例如我们自己的XML格式.但同样,我宁愿避免为敏感值重新创建加密等等.如果可能的话,我宁愿保持解决方案的独立性. 编辑:原始问题没有包含我们不能(我认为)使用web.config的真正具有穿透性的原因……这使得一些(非常好的)答案脱离了上下文,我的不好. 解决方法
拆分它.使用固定XML存储文件解决方案进行数据库连接,使用.NET的内置加密器功能加密(不要自行滚动).然后,使用生成的数据库连接,在数据库中查找“设置表”.这样,您无需重新部署即可修改设置.如果您的客户需要能够在没有visual studio的情况下更改数据库连接字符串,只需编写一个小型
Windows窗体应用程序,该应用程序能够生成加密的连接字符串并保存固定XML存储文件,如有必要,还可以连接到DB(通过相同的文件)并根据用户需要修改Settings表.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC模型在编辑器模板中绑定IList
- asp.net-mvc – 为什么HttpContext不是从HttpContextBase派
- asp.net-mvc – 如何将.NET Core 2 MVC Web应用程序编译为E
- asp.net中的多线程
- asp.net-mvc – 如何在ASP.NET MVC中创建旋转广告块?
- asp.net-web-api – Web API / JsonMediaTypeFormatter接受
- asp.net-mvc – 我需要在我的所有页面上使用`[ValidateAnti
- 如何使用ASP.NET.Core Angular模板添加字体真棒
- Asp.Net何时删除过期的缓存项?
- asp.net-web-api – GlobalConfiguration – 尝试访问字段’
- asp.net-mvc – 使用signalr时,将有任何连接限制
- asp.net-membership – 为什么Membership.GetUse
- asp.net – 为什么GET方法比POST快?
- asp.net-mvc – 使用实体框架的mvc中的模型和表之
- entity-framework – 使用Entity框架核心生成和访
- asp.net – 是否可以在Windows8上安装IIS 7.5或7
- 使用ASP.NET会话状态服务器(而不是InProc)的优点
- asp.net – “DataView未在System.data中标记为可
- asp.net-mvc – 检测到潜在的危险Request.Form值
- asp.net – 谁负责处理HttpPostedFile.InputStre