0

我有一个简单的 ASP.Net 3.5 站点,它基本上属于主/详细信息类型。母版页显示数据库记录的 GridView,单击给定行的 Edit 会显示带有 DetailsView 的编辑表单。很标准的东西。现在,我在 UpdatePanel 中有 GridView,并使用 jQuery FancyBox 启动编辑表单。保存编辑的记录后,子页面更新父页面,并简要突出显示编辑的行。很多 AJAXy 的优点,而且一切都很完美......

...除非我在 IIS 中取消选中该站点的“匿名访问”。然后,jQuery 部分变得有点古怪和不可预测。即,行突出显示在大多数情况下停止工作。如果我返回并重新启用匿名访问,一切正常。

我关闭了匿名访问,因为我想让网站根据他们的 Windows 登录名知道用户是谁。我觉得这个设置会破坏 jQuery 的东西很奇怪,所以我可能只是没有掌握一些基本概念。很想听听其他人遇到过这个问题(并希望能克服它!)。

谢谢,克里斯

4

1 回答 1

0

您用于测试站点的非匿名用户帐户实际上是否在文件系统级别对站点上的所有文件具有读取权限?这很重要——如果 ACL 不一致,那么您可能会遇到这样一种情况:您的浏览器成功地为您提供来自网站的部分内容(或来自您的浏览器缓存,您可能没有清除),但其他部件遇到 HTTP 403 Forbidden 错误。这类故障可能会在 Ajax 环境中悄无声息地发生。

确保您在 Firefox 上使用 Firebug 或 Chrome 的开发人员工具,以查看您提出的请求以及获得的结果。仔细观察那些 403 - 这肯定是麻烦的迹象。

于 2010-08-19T17:54:20.413 回答