碰到这个问题,我们设置了匿名登录模式,怎么还是需要验证,难道是匿名登录设置没生效。然后iisreset一下,发现还是老样子。上网查询还是一大堆都是匿名登录,或者是重新注册一下.NET组件。
结果发现问题还是老样子。这是我们就需要注意到可能是权限的问题,而不是系统或者.NET版本有问题。
解决方法如下:
1.可能是c盘中的Temp的文件夹权限不够,授予user用户的权限,测试一下。因为IIS的缓存文件要写入到临时目录中,但是没有普通用户的权限,所以导致一开始访问就需要验证。
2.将站点的根目录wwwroot剪切出来备份,然后进行调试,访问该站点,会报出错误的。
这个就是由于文件的权限异常导致,现在我们要做的就是定位那个文件异常,然后重新授予权限。
切换到根目录wwwroot,右击“属性”,选择“安全”,然后进入“高级”
点击“用在此显示可以应用到子对象的项目替代所有子对象权限项目”
这是权限开始重新替代,文件异常的会替代不了,直接报错,找到该文件,删除。然后重新上传一份。到此,需要验证访问的问题就完美解决。
注意:之前web.conf的文件可以重新放到wwwroot目录中。这个是我的碰到问题解决方法,可能大家碰到的问题可能还不一样,所以需要具体问题具体分析解决。