我有一个父网站(开发时间类似于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,但仍然没有运气。 为什么新网站需要在父网站下?必须责备品牌:(
任何关于让这项工作的想法将不胜感激。