在父和子应用程序IIS7 .Net 4.0之间共享表单身份验证cookie

时间:2011-08-09 15:45:09

标签: asp.net web-applications iis-7 web-config forms-authentication

我有一个父应用程序,IIS7上的.Net 4.0和子应用程序.Net 4.0。

我刚从IIS6机器移动了这个,现在位置标签(inherihitInChildApplications =“false”)似乎不起作用。

我读过无数文章,不明白为什么这不起作用或如何使这项工作。基本上当我尝试告诉system.webServer中的模块部分不让子应用程序继承父应用程序不再知道模块时...它们无法找到。那么这个属性现在意味着与它的用法相反吗?

另一个问题是..如何告诉子应用程序如何在父应用程序上找到登录页面?我必须在那里放一个完整的URL吗?感谢任何帮助/指导

1 个答案:

答案 0 :(得分:1)

尝试将此添加到web.configs:

<system.web>
    <authentication mode="Forms">
        <forms name="MyFormsAuthCookie" loginUrl="/YourLoginPage.aspx" protection="All" path="/" timeout="90" requireSSL="true" slidingExpiration="true"/>
    </authentication>
    <machineKey
        validationKey="(your machine key)"
        decryptionKey="(your decryption key)"
        validation="SHA1 (for example, make sure it's the same in both)"
    />
    <authorization>
      <deny users="?"/>
      <allow users="*" />
    </authorization>
</system.web>