Asp.net 通过https的IIS中的匿名身份验证不会触发回发
我最近决定将内部web应用程序的Windows身份验证改为表单身份验证。我没有经常使用后者,一个网站解释说你必须同时启用表单和匿名才能工作。其思想是根据active directory验证用户密码,然后相应地授予他们访问权限。我在本地工作得很好,当发布到IIS7.5时,它仍然工作。它只是一个基本的VisualStudio项目,可以重定向到我们的主页 当我尝试使用https安全地访问同一个项目时,出现了问题,我包含了完整的域,它将加载新的登录页面,但当我单击login时,它将不起任何作用。从那以后,我在网上搜寻,发现了很多关于这个和那个的提及,并且尝试了很多,但都没有用 直到后来,我才创建了一个空白项目,页面上只有一个按钮和一行代码,以查看是否触发了回帖。发布后,我仅在IIS中启用匿名身份验证,并在单击按钮时使用http浏览此基本测试应用程序,页面上的false变为true-表示回发。然而,使用https仍然是错误的。我认为这可能是active directory登录不起作用的原因,因为它也启用了匿名 在安全方面我还是个新手,但是随着细节的传递,我不得不使用一个安全连接来登录,然后它可以重定向到我们内部使用的常用应用程序 如果您有任何想法,我将不胜感激 谢谢 我们一直成功地使用此配置(匿名IIS访问、表单身份验证和https) 要追踪此问题,您应该做三件事: 1) 验证页面中没有导致按钮中断的javascript错误(即,javascript文件未传递到页面) 2) 检查windows事件日志中是否存在来自asp.net/iis的异常Asp.net 通过https的IIS中的匿名身份验证不会触发回发,asp.net,vb.net,https,iis-7.5,Asp.net,Vb.net,Https,Iis 7.5,我最近决定将内部web应用程序的Windows身份验证改为表单身份验证。我没有经常使用后者,一个网站解释说你必须同时启用表单和匿名才能工作。其思想是根据active directory验证用户密码,然后相应地授予他们访问权限。我在本地工作得很好,当发布到IIS7.5时,它仍然工作。它只是一个基本的VisualStudio项目,可以重定向到我们的主页 当我尝试使用https安全地访问同一个项目时,出现了问题,我包含了完整的域,它将加载新的登录页面,但当我单击login时,它将不起任何作用。从那以后
3) 安装并运行,从
Tools
菜单中选择Fiddler选项…
,单击HTTPS
选项卡并确保选中所有复选框,然后运行网站并查看请求和响应,特别是当你按下按钮时。谢谢你的建议。我尝试了很多方法,让它工作了一段时间,但后来又停止了。我现在将继续使用Windows Auth,但在将来将再次深入研究它,因为后者并不适合所有情况。