Asp.net 避免Windows身份验证网站的登录提示
我的网站具有windows身份验证功能,只允许我在web.config文件中提到的那些用户访问。其他用户应该无法访问该网站,因此我有一个被拒绝的.html页面,我希望其他用户在尝试访问时能够获得该页面。以下是我的代码 在web.config中Asp.net 避免Windows身份验证网站的登录提示,asp.net,image,windows-authentication,Asp.net,Image,Windows Authentication,我的网站具有windows身份验证功能,只允许我在web.config文件中提到的那些用户访问。其他用户应该无法访问该网站,因此我有一个被拒绝的.html页面,我希望其他用户在尝试访问时能够获得该页面。以下是我的代码 在web.config中 <authentication mode="Windows"> </authentication> <authorization> <allow users="domain\user1, domain\
<authentication mode="Windows">
</authentication>
<authorization>
<allow users="domain\user1, domain\user2" />
<deny users="*"/>
</authorization>
在Denied.html中
<img src="Images/Access_Denied.jpg" />
现在我有两个问题,我已经试过了,在谷歌上搜索过,但找不到答案
1) 没有访问权限的用户会收到一个对话框,要求他们输入LAN凭据,仅在尝试3次后,他们会被重定向到denied.html。有没有办法避免登录提示并直接获取denied.html
2) 我试图加载到denied.html中的图像出现在页面设计中,但在运行时没有出现,我就是不明白为什么
提前谢谢 我无法回答#1,但发生#2是因为您拒绝访问配置文件的资源。您可以在web.config中覆盖此选项
...
...
</system.web>
<location path="Images">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
。。。
...
谢谢您的回复!我已经试过了,但没有成功。实际上,当我添加位置路径时,我得到了一个错误“在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是一个错误”。此错误可能是由于未在IIS中将虚拟目录配置为应用程序,然后通过谷歌搜索将其清除,但未成功。如果我删除身份验证标签,错误就会消失,但这将允许所有用户访问该站点
...
...
</system.web>
<location path="Images">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>