【问题标题】:Changing site to Anonymous Access causing minor jQuery problems将站点更改为匿名访问会导致轻微的 jQuery 问题
【发布时间】:2010-08-19 17:46:32
【问题描述】:

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

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

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

谢谢, 克里斯

【问题讨论】:

    标签: c# jquery iis updatepanel anonymous-access


    【解决方案1】:

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

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

    【讨论】:

    • 好主意沃伦 - 感谢您的回复。我开始运行 Fiddler。当然,现在我已经运行它,一切正常。不知道有没有因果关系。要回答您的问题,这一切都在我的开发机器上,因此我的用户可以访问所有内容。谢谢,克里斯 编辑:好吧,当我关闭 Fiddler 时,问题又回来了。奇怪。
    • 这有点不寻常。您是否在多个浏览器中确认过这个问题?
    • Firefox 中也存在问题 - 无论是否运行 Fiddler。 (FWIW - 这是一个内部应用程序,只能在 IE 上运行。)另一个奇怪的事情是,如果我在执行 jQuery 淡入/淡出之前添加一个 javascript 警报(...),无论如何都不会发生问题Fiddler 或 IIS。越来越好奇。
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2011-09-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多