我有一个简单的ASP.Net 3.5站点,基本上是主/细节的。母版页显示数据库记录的GridView,单击给定行的编辑将显示带有DetailsView的编辑表单。很标准的东西。现在,我在UpdatePanel中有GridView,并使用jQuery FancyBox启动编辑表单。保存已编辑的记录后,子页面将更新父项,并短暂突出显示已编辑的行。很多AJAXy的善良,一切都很完美......
...除非我在IIS中取消选中该网站的“匿名访问”。然后,jQuery部分有点松懈和不可预测。即,行突出显示在大多数时间停止工作。如果我返回并重新启用匿名访问,一切正常。
我关闭了匿名访问,因为我想让该网站知道用户是基于他们的Windows登录的。我觉得很奇怪这个设置会破坏jQuery的东西,所以我可能只是没有抓住一些基本的概念。很想听到有这个问题的其他人(希望能克服它!)。
谢谢, 克里斯
答案 0 :(得分:0)
您用于测试网站的非匿名用户帐户是否实际上对文件系统级别的网站上的所有文件具有读取权限?这很重要 - 如果ACL不一致,那么您可能会遇到这样一种情况,即您的浏览器成功地为您提供网站内容的一部分(或者您可能从浏览器缓存中获取的内容),但其他部件遇到HTTP 403 Forbidden错误。这些类型的失败可能会在Ajax环境中无声地发生。
确保您在Firefox或Chrome的开发人员工具上使用类似Firebug的内容,以查看您正在制作的请求以及您获得的结果。仔细观察那些403 - 这肯定是一个麻烦的迹象。