使用两台不同的机器进行表单验

时间:2010-08-30 06:17:10

标签: asp.net forms authentication forms-authentication

假设我在两台不同的机器上有2个名为“app1”和“app2”的应用程序,我想使用通用的表单身份验证。

在app2中有一个名为CElaunch.aspx的表单,我想在app1中使用此页面。由于某种原因,我们无法直接导航到此页面,因为它转发到app1中的登录页面。似乎没有发现我们已经过身份验证。

App2 web.config文件

< authentication mode="Forms" >
      < forms loginUrl="http://slx75pc/SlxClientSC73/Login.aspx" domain="configengine.com" protection="All" timeout="30"
    name=".SLXAUTH" path="/" defaultUrl="default.aspx" requireSSL="false" slidingExpiration="true"
    cookieless="UseDeviceProfile" enableCrossAppRedirects="true" / >
    < / authentication >
    < machineKey
              validationKey="key"
              decryptionKey="key"
              validation="SHA1"
              / >
    < authorization >
      < deny users="?" / >

    < / authorization >

App1 web.config

<authentication mode="Forms">
      < forms loginUrl="http://slx75pc/SlxClientSC73/Login.aspx" domain="configengine.com" protection="All" timeout="30"
    name=".SLXAUTH" path="/" defaultUrl="default.aspx" requireSSL="false" slidingExpiration="true"
    cookieless="UseDeviceProfile" enableCrossAppRedirects="true" / >
    < / authentication >
    < machineKey
              validationKey="key"
              decryptionKey="key"
              validation="SHA1"
              / >
    < authorization >
      < deny users="?" / >

    < / authorization >

当我从app1导航CElauncvh.aspx页面时,它没有显示我想要的页面。它会重定向到登录页面。

1 个答案:

答案 0 :(得分:0)

阅读http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx并了解您的行动方式。听起来您的问题可能不是在两个网站的machineKey文件中设置匹配的Web.config部分。