小编Dav*_*kle的帖子

将Ajax.BeginForm与ASP.NET MVC 3 Razor一起使用

是否存在Ajax.BeginForm在Asp.net MVC 3中使用的教程或代码示例,其中存在不显眼的验证和Ajax?

对于MVC 3来说,这是一个难以捉摸的话题,我似乎无法让我的表单正常工作.它将执行Ajax提交但忽略验证错误.

asp.net-mvc asp.net-mvc-3

261
推荐指数
5
解决办法
34万
查看次数

IIS将旧用户名返回给我的应用程序

这是我的情景.我创建了一个使用集成Windows身份验证的应用程序.在Application_AuthenticateRequest(),我HttpContext.Current.User.Identity用来获取WindowsPrincipal我的网站用户的当前.

现在这是有趣的部分.我们的一些用户最近结婚了,他们的名字也发生了变化.(即用户的NT登录名更改jsmithjjones),当我的应用程序对其进行身份验证时,IIS会将其OLD LOGIN传递给我.我继续看到jsmith传递给我的应用程序,直到我重启我的服务器!注销客户端不起作用.重新启动应用程序池不起作用.只有完全重启.

有谁知道这里发生了什么?是否有某种命令我可以用来刷新任何缓存给我这个问题?我的服务器配置错误了吗?

注意:我绝对不想重新启动IIS,我的应用程序池或计算机.由于这是一个生产箱,这些并不是真正可行的选择.


AviD -

是的,他们的UPN和他们的登录名一起被更改了.而Mark/Nick ......这是一个生产企业服务器...它不能只是重新启动或重新启动IIS.


跟进(后代):

格尔姆的答案是现场的.在您没有很多人使用您的应用程序的低容量服务器中会弹出此问题,但会有足够的请求将用户的身份保留在缓存中.KB的关键部分似乎描述了默认值为10分钟后缓存项未刷新的原因:

缓存条目会超时,但是应用程序的重复查询可能会使现有缓存条目保持活动状态达到缓存条目的最大生命周期.

我不确定我们的代码中是什么导致了这种情况(反复出现的查询),但对我们有用的解决方案是将LsaLookupCacheExpireTime值从看似淫秽的默认值1周减少到几个小时.对我们而言,这可以将用户在现实世界中受到影响的概率降低到基本为零,但同时不会对我们的目录服务器造成极端数量的SID-Name查找.如果应用程序通过SID查找用户信息而不是将用户数据映射到文本登录名,则IMO将是更好的解决方案.(请注意,供应商!如果您在应用程序中依赖AD身份验证,则需要将SID放入身份验证数据库中!)

asp.net security authentication iis kerberos

31
推荐指数
1
解决办法
2万
查看次数

在SharePoint中使用Asp.Net MVC

是否可以在SharePoint网站中使用Asp.Net MVC框架?

asp.net-mvc sharepoint

30
推荐指数
4
解决办法
1万
查看次数

PrincipalSearcher和DirectorySearcher之间的区别

我看到使用的Active Directory示例PrincipalSearcher和其他使用相同内容的示例DirectorySearcher.这两个例子有什么区别?

使用示例 PrincipalSearcher

PrincipalContext context = new PrincipalContext(ContextType.Domain);
PrincipalSearcher search = new PrincipalSearcher(new UserPrincipal(context));
foreach( UserPrincipal user in search.FindAll() )
{
    if( null != user )
        Console.WriteLine(user.DistinguishedName);
}
Run Code Online (Sandbox Code Playgroud)

使用示例 DirectorySearcher

DirectorySearcher search = new DirectorySearcher("(&(objectClass=user)(objectCategory=person))");
search.PageSize = 1000;
foreach( SearchResult result in search.FindAll() )
{
    DirectoryEntry user = result.GetDirectoryEntry();
    if( null != user )
        Console.WriteLine(user.Properties["distinguishedName"].Value.ToString());
}
Run Code Online (Sandbox Code Playgroud)

c# directoryservices active-directory

30
推荐指数
2
解决办法
2万
查看次数

强制浏览器模式= IE8和文档模式= IE8标准

我有一个在IIS上托管的内部网站.我添加了以下元代码,并添加了页面应该在IE8浏览器模式和文档模式下的http-header.

<meta http-equiv="X-UA-Compatible" content="IE=8" >
Run Code Online (Sandbox Code Playgroud)

我们在Visual Studio上进行了测试,并且它运行良好.

但是,在我们将代码发布到另一个IIS服务器之后,一位开发人员报告该页面呈现在"IE8 Comatiblity"浏览器模式中,导致某些JavaScript失败.

有超过4人在同一个Windows Server 2003(RDP会话)上工作.我们使用相同版本的IE(实际上是相同的IE).每个人都获得"IE8"浏览器模式,但一个人获得"IE8兼容性"浏览器模式.

还有什么能使特定用户的IE以IE8模式以外的模式加载页面?

PS.我们检查了IE中的兼容性列表; 它是空的.

internet-explorer-8 compatibility-mode

15
推荐指数
1
解决办法
3万
查看次数

SQL Server中的"公共"角色访问

任何人都可以让我知道公共在sql server中有什么权限.

谢谢

sql-server permissions

13
推荐指数
2
解决办法
6万
查看次数

MVC4 Razor对括号感到困惑

对于那里的所有剃刀专家,我有一个相当简单的问题.我正在尝试对URL进行jQuery $ .ajax()调用,使用Url.Content()将home相对路径转换为根相对路径.在这样做的过程中,Razor对@section的结尾位置感到有些困惑.我希望能够指定内联URL,但是当我这样做时,Razor认为$ .ajax()参数列表的结尾是我@section的结尾.我正在使用@section,因为我想使用布局将我的javascript放在每个文件的底部.Razor为何如此困惑?我甚至尝试使用@(Url.Content(...)),但这也不起作用.

此外,这是解决问题的最佳方法吗?我正在使用ASP.NET MVC 4 Preview.

这有效:

@section Scripts {
    <script type="text/javascript">        
        var getMessagesUrl = '@Url.Content("~/Logging/GetMessages")';

        $(document).ready(function () {
            $.ajax({
                url: getMessagesUrl,
                dataType: 'html',
                success: function (result) {
                    $('tbody').html(result);
                }
            });
        });
    </script>
}
Run Code Online (Sandbox Code Playgroud)

这不是:

@section Scripts {
    <script type="text/javascript">        
        $(document).ready(function () {
            $.ajax({
                url: '@Url.Content("~/Logging/GetMessages")',
                dataType: 'html',
                success: function (result) {
                    $('tbody').html(result);
                }
            }); //Razor thinks this is the curly-brace that ends the section!
        });
    </script>
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-4

10
推荐指数
2
解决办法
6396
查看次数

Windows中的CBT钩子......"CBT"代表什么?

这是一个快速的.

我开始在Windows中使用钩子,我注意到有一个称为"CBT"钩子的钩子类型.虽然我知道它是如何从文档中使用的,但CBT究竟代表什么呢?我在文档中找到它有点麻烦......

winapi

7
推荐指数
1
解决办法
6317
查看次数

当VS 2010 RC即将发布时?

我当时希望为Microsoft Visual Studio安装最新的Windows Azure工具.但是,此版本不适用于Visual Studio 2010 Beta 2.他们说最新版本的Azure Tools&SDK仅适用于VS 2008和VS 2010 RC,而对于VS 2010 Beta 2,我仍需要安装11月版本.

我知道VS 2010将于今年4月12日发布,但有谁知道VS 2010 RC何时问世?

编辑:Visual Studio 2010的完整RTM版本自2010年4月14日发布.

azure visual-studio-2010 visual-studio

6
推荐指数
2
解决办法
262
查看次数

什么是SQL Server Reporting Services?

有人可以解释一下SQL Server Reporting Service并在ASP.net中使用它吗?

通常我会通过Crystal Report设计我的报告,将数据源分配给crystal report并生成我的报告.

使用SQL Server Reporting Service有什么好处以及如何使用它?

asp.net sql-server-2005 reporting-services

6
推荐指数
1
解决办法
4206
查看次数