我有一个使用AD验证用户的身份验证表单。但是,当我运行该项目时,在用户验证一切正常后,例如CSS,登录页面就会显示没有CSS加载。
此应用程序用于 IIS 7 Web服务器。我已经尝试添加标签,但是它不起作用,还尝试以不同的顺序放置各种标签,但没有成功
我的web.config代码:
<location path="~/myCSSFolder">
<system.web>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
</system.web>
</location>
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://myserver.mydomain.COM:389/DC=mydomain,DC=COM" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.6.1"></compilation>
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/LogOn" timeout="45" slidingExpiration="false" />
</authentication>
<httpRuntime targetFramework="4.6.1" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
<system.web>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear />
<add
name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName"
/>
</providers>
</membership>
</system.web>
我希望页面中包含2个textbox
,1个button
和一个navbar
,其中包含我需要的所有链接,所有这些都显示但没有任何样式,因此没有背景图片,没有字体,没有颜色
答案 0 :(得分:1)
基于您的web.config,您拒绝匿名用户访问myCssFolder
以及所有子目录和资源。 <deny users="?" />
<location path="~/myCSSFolder">
<system.web>
<authorization>
<deny users="?" />
<allow users="*"/>
</authorization>
</system.web>
</location>
为此<deny users="?" />
删除location
,它将允许所有用户访问您的css文件。