我有一个ASP.NET(.NET 4)网站,它使用http PUT作为.ashx通用处理程序.PUT调用源自Silverlight前端.所有在我的本地计算机(Cassini Web服务器)上的VS 2010中工作.
然后我部署到IIS7.5 Win Server 2008 R2框.
silverlight/website很好,但是对.ashx处理程序的PUT调用遇到了Windows登录提示符.
这是本地Intranet,因此Windows身份验证(使用NTLM和协商提供程序)是唯一启用的身份验证.
然后我读到这个:http://blogs.msdn.com/b/joseph_fultz/archive/2009/07/23/enabling-the-put-verb-with-handlers-and-iis-7-0.aspx
我已经按照他的建议,我现在可以通过我的.ashx处理程序进行PUT调用.问题是只有Web服务器的Administrators组中的人才能执行此操作.没人能.他们遇到了Windows登录提示.
知道这可能是什么?
我无法在网络服务器上给公司管理员权限.毫无疑问,他们会切断我的一只手,在我面前吃手,然后告诉我门.
我正在使用jqGrid columnChooser,如下所示:
jQuery(grid).jqGrid(
'navButtonAdd',
pagerDiv,
{
caption: "Columns",
buttonicon: "ui-icon-newwin",
title: "Hide/Show Columns",
onClickButton: function () {
$(this).jqGrid('columnChooser', {
done: function (perm) {
if (perm) {
$(this).jqGrid('remapColumns', perm, true);
}
},
modal: true,
width: 400,
height: 300,
classname: 'column-chooser-select'
});
}
}
);
Run Code Online (Sandbox Code Playgroud)
并且想知道是否有一种方法可以在columnChooser上指定一个事件处理程序(使用带有jqGrid的jQuery UI Multiselect插件),无论何时添加或删除列,都会触发该事件处理程序.所以我想这是一个由两部分组成的问题:
关于我正在努力实现的目标的一些背景知识:
我的默认网格配置隐藏了许多列.其中一些列不是从db填充的 - 它们是模糊的,很少使用的数据元素,如果填充将大大降低查询执行性能(涉及具有1亿多条记录的表的多个连接).
如果用户选择其中一列进行显示,我想警告他们需要另一次到服务器的往返,这可能需要一段时间 - 并为他们提供取消列添加的选项.
谢谢