在IIS 7 / IIS7.5中跨站点共享Windows身份验证

时间:2014-07-17 19:13:38

标签: asp.net authentication iis-7 forms-authentication windows-authentication

我有一个父网站(开发时间类似于5年)说(天空)我在IIS7 / IIS7.5中托管并配置它以使用表单身份验证和匿名身份验证。 web.config,条目如下:

<authentication mode="Forms">
  <forms loginUrl="Login.aspx" protection="All" timeout="480" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="~/Home" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>

<location path="cloud">
 <system.web>
  <authorization>
    <allow users="*" />
  </authorization>
 </system.web>
</location>

现在我有一个儿童网站(2天前开发)说(云)我在天空下托管并配置它使用Windows身份验证和匿名身份验证。它自己的web.config包含以下条目。

<authentication mode="Windows" />
 <authorization>
  <deny users="?" />
 </authorization>
<identity impersonate="false" />

当我访问天空/时,我最终登录表格,这是预期的。我输入用户名/通行证,我可以完全浏览父网站。

不幸的是,当我访问sky / cloud /时,会显示一个用户名/密码提示框,我输入了正确的信用卡,但它没有进行身份验证,我无法浏览子网站。它反复抛出信誉框。

我将身份验证提供程序的优先级切换为首先通过云上的Negotiate进行NTLM,但仍然没有运气。 为什么新网站需要在父网站下?必须责备品牌:(

任何关于让这项工作的想法将不胜感激。

0 个答案:

没有答案