【发布时间】:2010-06-11 17:44:34
【问题描述】:
这是一个非常奇怪的。
我有一个 asp.net MVC 1 应用程序。在 IIS6 下,没有匿名访问 - 只有集成的 Windows 身份验证 - 一切正常。我的大部分 Foo 页面上都有以下内容:
<% using (Html.BeginForm())
{ %>
Show All:
<%= Html.CheckBox("showAll", new { onClick = "$(this).parent('form:first').submit();" })%>
<% } %>
点击复选框会导致一个帖子,页面重新加载,一切都很好。
当我查看访问日志时,这就是我所看到的,但有一个奇怪之处 - 在页面第一次请求期间请求了 js 库,但对于任何后续页面请求都没有。日志看起来像:
GET / 401
GET / 200
GET /Content/Site.css 304
GET /Scripts/jquery-1.3.2.min.js 401
GET /Scripts/jquery-ui-1.7.2.custom.min.js 401
GET /Scripts/jquery.tablesorter.min.js 401
GET /Scripts/jquery-1.3.2.min.js 304
GET /Scripts/jquery-ui-1.7.2.custom.min.js 304
GET /Scripts/jquery.tablesorter.min.js 304
GET /Content/Images/logo.jpg 401
GET /Content/Images/logo.jpg 304
GET /Foo 401
GET /Foo 200
POST /Foo/Delete 302
GET /Foo/List 200
POST /Foo/List 200
这对应于主页,点击“Foo”,删除一条记录,点击一个复选框(导致第二次POST)。
在 IIS7.5 下,有时会失败——单击复选框不会导致回发,但没有明显的原因。
我注意到在 IIS7.5 下,每个页面请求都会重新发出对 js 库的请求 - 第一个是 401,然后是 200(OK)或 304(未修改),而不是上述日志摘录仅在第一次请求期间发生。
有什么办法可以消除 401 请求吗?时间问题是否与点击被忽略有关?增加并发连接数会有帮助吗?还有其他想法吗?我有点不知所措。
【问题讨论】:
标签: jquery asp.net-mvc iis-7 iis-6 security