Asp.net 跨应用程序共享web.Config设置

Asp.net 跨应用程序共享web.Config设置,asp.net,.net,web-config,forms-authentication,Asp.net,.net,Web Config,Forms Authentication,我正在尝试在许多应用程序中实现ASP.Net FormsAuthentication。我已经有了一个工作原型,它在两个应用程序中共享相同的登录名。如上所述,应用程序需要共享一些设置才能工作,例如machinekey部分: <machineKey validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A

我正在尝试在许多应用程序中实现ASP.Net FormsAuthentication。我已经有了一个工作原型,它在两个应用程序中共享相同的登录名。如上所述,应用程序需要共享一些设置才能工作,例如machinekey部分:

<machineKey      validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" 
  decryptionKey="8A9BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F" 
  validation="SHA1" />

我希望将这些设置放在一个地方,并在所有应用程序中使用它们。在10个应用程序中使用相同的设置是没有意义的。如果我想改变一个设置,我想在一个地方做,然后让所有的应用程序使用它

是否可以在其他应用程序使用的类库项目中使用这些设置?您将如何实现这一点?我尝试了,但我想我不能将它与类库中的配置文件一起使用。我说得对吗


您还使用了哪些其他方法?欢迎大家发表意见。谢谢

最好的解决方案是在web.config中定义它,并将其包含在部署包中。因此,当您使用修改后的web.config部署新版本时,更改将部署到任何地方

您还可以使用xml转换()来简化这些设置的管理(调试和生产设置可能不同)。然后,您可以为每个发布配置文件使用不同的项目配置(因此,使用web.config设置)。 其主要优点是整个过程自动化,不易出错