Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 通过https的IIS中的匿名身份验证不会触发回发_Asp.net_Vb.net_Https_Iis 7.5 - Fatal编程技术网

Asp.net 通过https的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时,它将不起任何作用。从那以后

我最近决定将内部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的异常


3) 安装并运行,从
Tools
菜单中选择
Fiddler选项…
,单击
HTTPS
选项卡并确保选中所有复选框,然后运行网站并查看请求和响应,特别是当你按下按钮时。

谢谢你的建议。我尝试了很多方法,让它工作了一段时间,但后来又停止了。我现在将继续使用Windows Auth,但在将来将再次深入研究它,因为后者并不适合所有情况。