单个ASP.net网站与多个实例和web.configs
|
我们有一个在IIS服务器上运行的遗留ASP.net的网站,该站点由中央团队开发,并被多个客户使用.然而,每个客户都有自己的网站的aspx文件副本以及一个web.config文件.这导致问题,因为支持工程师对源aspx文件的副本的修改不会被折回到中心源,所以我们的代码库是分歧的.我们当前的文件夹结构如下所示:
这是我想要更改的每个客户只需一个自定义的web.config文件,所有的客户共享一组通用的源文件.所以这样的东西: 源代码控制被使用,我打算重新训练支持工程师,但是有什么办法避免有多个源aspx文件的副本?我讨厌那种重复! 解决方法如果您在单个应用程序实例上死机,您可以在单个web.config中完成您之后使用自定义ConfigurationSection的操作.有关基础知识,请参阅:> http://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx 示例XML可能是: <YourCustomConfigSection>
<Customers>
<Customer Name="Customer1" SomeSetting="A" Another="1" />
<Customer Name="Customer2" SomeSetting="B" Another="2" />
<Customer Name="Customer3" SomeSetting="C" Another="3" />
</Customers>
</YourCustomConfigSection>
现在在您的ConfigSection属性中,公开Name,SomeSetting和另一个.当访问或设置属性时,请使用条件(请求域或唯一标识客户的其他内容)来决定使用该属性. 通过正确的实现,应用程序开发人员不需要意识到幕后发生的情况.他们只是使用CustomSettings.Settings.SomeSetting,不用担心客户正在访问该应用程序. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET CoreEntityFramework核心:左(外)加入Linq
- asp.net-mvc-3 – 什么是MVC 3中的ModelState类?
- asp.net – 如何从复选框列表中获取最新的选定值?
- asp.net-mvc – 与Microsoft HTTP Client Libraries v2.1.1
- asp.net – CheckBoxList滚动条
- asp.net – 在更新面板中自动上传文件到服务器第一次不起作
- asp.net-mvc – asp.net mvc博客引擎
- 使用ASP.NET,JQuery和Suckerfish构建数据库驱动的菜单
- asp.net – ApplicationInsight导致网站在启动时挂起
- asp.net-mvc – ViewBag.Title值覆盖ASP.NET MVC编辑器模板
- asp.net-mvc-3 – MVC中的SSO(单点登录)
- asp.net-mvc – MVC3中Textbox的水印
- ASP.NET MVC全能路由
- 在IIS中零停机上传/回滚
- asp.net-mvc-3 – 使用ViewData将字符串从Contro
- asp.net-mvc – 使用Castle Windsor在ASP.NET MV
- 如何将global.asax文件添加到ASP.NET MVC4项目?
- asp.net-mvc-3 – MVC将方法添加到jquery.valida
- asp.net – RegisterOnSubmitStatement在客户端验
- asp.net – w3wp.exe占用多少内存
