假设我在两台不同的机器上有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页面时,它没有显示我想要的页面。它会重定向到登录页面。
答案 0 :(得分:0)
阅读http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx并了解您的行动方式。听起来您的问题可能不是在两个网站的machineKey
文件中设置匹配的Web.config
部分。