Mar*_*ino 44 asp.net load-balancing web-config web-farm machinekey
我们(我们的IT合作伙伴真的)最近为我们拥有的网络养殖网站更改了一些DNS,以便两个生产服务器之间进行循环DNS切换.在此切换之前,我们确实没有WebResource.axd
文件问题.自切换以来,当我们点击实时公共URL时,我们收到错误:
CryptographicException
填充无效,无法删除.
当我们自己点击特定服务器时,它们会很好地加载.我研究了这个问题,看起来因为它们在两台服务器之间共享资产,我们需要machineKey
在web.config
每台服务器上保持一致,这样它们才能在两者之间一致地加密和解密.我的问题是:
machineKey
在服务器上生成一个工具,还是需要编写代码才能执行此操作?machineKey
到web.config
每个服务器上或者你认为我会需要做任何事情就两个服务器协同工作?(两者web.config
目前都没有machineKey
)Bla*_*ICE 54
这应该回答:
如何:在ASP.NET 2.0中配置MachineKey - Web场部署注意事项
Web场部署注意事项
如果在Web场中部署应用程序,则必须确保每个服务器上的配置文件共享相同的validationKey和decryptionKey值,这些值分别用于散列和解密.这是必需的,因为您无法保证哪个服务器将处理连续的请求.
使用手动生成的键值,设置应类似于以下示例.
Run Code Online (Sandbox Code Playgroud)<machineKey validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7 AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B" decryptionKey="ABAA84D7EC4BB56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F" validation="SHA1" decryption="AES" />
如果要将应用程序与同一服务器上的其他应用程序隔离,请将该文件放在服务器场中每台服务器上的每个应用程序的Web.config文件中.确保为每个应用程序使用单独的键值,但在服务器场中的所有服务器上复制每个应用程序的键.
简而言之,要设置机器密钥,请参阅以下链接: 设置机器密钥 - Orchard文档.
使用IIS管理器设置计算机密钥
如果您可以访问安装了Orchard的服务器的IIS管理控制台,则这是设置计算机密钥的最简单方法.
机器钥匙控制面板具有以下设置:
取消选中验证密钥和解密密钥的"在运行时自动生成".
单击面板右侧"操作"下的"生成密钥".
单击"应用".
如果不存在,则将以下行添加到web.config
所有webservers
under system.web
标记中的文件中.
<machineKey
validationKey="21F0SAMPLEKEY9C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7
AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"
decryptionKey="ABAASAMPLEKEY56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F"
validation="SHA1"
decryption="AES"
/>
Run Code Online (Sandbox Code Playgroud)
请确保您拥有机器密钥和web.config
文件的永久备份
The*_*ear 15
如果您使用的是IIS 7.5或更高版本,则可以从IIS生成计算机密钥并将其直接保存到web.config中,然后在Web场中将新的web.config复制到每个服务器.
web.config
应用程序的文件.web.config
文件中.可以看到完整的详细信息@ 生成MachineKey的最简单方法 - 提示和技巧:ASP.NET,IIS和.NET开发......
确保从刚刚发生的padding oracle asp.net漏洞中学习(你应用了补丁,对吗?...)并使用受保护的部分来加密机器密钥和任何其他敏感配置.
另一种选择是在机器级别web.config中设置它,因此它甚至不在网站文件夹中.
为了生成它,就像大卫答案中的链接文章一样.
归档时间: |
|
查看次数: |
115645 次 |
最近记录: |