asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了单个ASP.net网站与多个实例和web.configs大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个在IIS服务器上运行的遗留ASP.net的网站,该站点由中央团队开发,并被多个客户使用.然而,每个客户都有自己的网站的aspx文件副本以及一个web.config文件.这导致问题,因为支持工程师对源aspx文件的副本的修改不会被折回到中心源,所以我们的代码库是分歧的.我们当前的文件夹结构如下所示:
OurApp / source aspx&默认的web.config
Customer1 / source aspx& web.config中
Customer2 / source aspx& web.config中
Customer3 / source aspx& web.config中
Customer4 / source aspx& web.config中

这是我想要更改的每个客户只需一个自定义的web.config文件,所有的客户共享一组通用的源文件.所以这样的东西:
OurApp / source aspx&默认的web.config
customer1表/ web.config中
顾客2 / web.config中
Customer3 / web.config中
Customer4 / web.config中

所以我的问题是,我该如何设置?我是ASP.NET和IIS的新手,因为我通常在家里使用php和apache,但我们在这里使用ASP.net和ISs.

源代码控制被使用,我打算重新训练支持工程师,但是有什么办法避免有多个源aspx文件的副本?我讨厌那种重复!

解决方法

如果您在单个应用程序实例上死机,您可以在单个web.config中完成您之后使用自定义ConfigurationSection的操作.有关基础知识,请参阅:

> http://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx
> http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

示例XML可能是:

<YourCustomcatonfigSection>
   <Customers>
     <Customer Name="Customer1" SomeSetTing="A" Another="1" />
     <Customer Name="Customer2" SomeSetTing="B" Another="2" />
     <Customer Name="Customer3" SomeSetTing="C" Another="3" />
   </Customers>
</YourCustomcatonfigSection>

现在在您的ConfigSection属性中,公开Name,SomeSetTing和另一个.当访问或设置属性时,请使用条件(请求域或唯一标识客户的其他内容)来决定使用该属性.

通过正确的实现,应用程序开发人员不需要意识到幕后发生的情况.他们只是使用CustomSetTings.SetTings.SomeSetTing,不用担心客户正在访问该应用程序.

大佬总结

以上是大佬教程为你收集整理的单个ASP.net网站与多个实例和web.configs全部内容,希望文章能够帮你解决单个ASP.net网站与多个实例和web.configs所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。