使用asp.net的form认证如果需要实现在不同二级域名下登入需要修改一下web.config配置,将from认证配置节点中domain属性修改为同一域名,如:website.com。参考例子:

    <authentication mode="Forms">

      <forms name=".FrameWork" defaultUrl="/Default.aspx" loginUrl="/Login.aspx" domain=".website.com" path="/"></forms>

  </authentication>

另外,如果我们有用互载均衡实现动态网站部署在多台web服务器上。我们还需要在web.config中设置相同的mainchkey,以便实现在a台服务器上生成的加密认证cookies能在b台服务器上读取。配置如下:

<machineKey validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7 AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B" decryptionKey="ABAA84D7EC4BB56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F" validation="SHA1" decryption="AES" />

 posted on 2013-03-29 16:13  Michael.li  阅读(604)  评论(0编辑  收藏  举报