分类存档: 未分类

SharePoint 最佳做法会议, “最佳做法,” 和房间里的大象

我很幸运地参加和出席上周的 SharePoint 最佳做法会议. 我仍然新向全体发言"的东西" 和, 坦白地说, 我是有点紧张上半年虽然我出汗了轮候发言我自己. 有点紧张的感觉使我注意到主持人有点难 (不是我忽略了他们). 相反, 多一点集中到与会者.

会议始终设置我的头脑赛车,这一点与很多拍. 这次会议是优秀. 我认为这是不寻常的几种方法. 它不是重开发者大会. 当然有 dev 零件到它, 但我认为它至少是 60% 重点非 dev 问题, 也许会高达 80%. 我认为这说到 SharePoint 市场不断演变的性质. 公司正在实施 SharePoint 中以各种方式和他们正在寻找如何这样做的权利的指导. 并不只是指导如何创建功能/解决方案 (现在,, 已经很好).

我相信这次会议是非常有价值,对大多数人来说,参加而主办单位计划做会议再次明年年初.

尽管如此,, 我相信当时错过了一个机会,我希望下次会议地址. 这是一个被错过的机会, 但这不是一件坏事. 发现社会需要在其本身是一件好事. 会议讨论了大量的各种治理等领域的最佳做法, 培训, 需求收集, 搜索, 发展, 信息体系结构, 等. 我认为错失机会,跟"绿色田野" 假设的许多最佳做法.

当我们谈到绿色的田野, 我们的意思是,SharePoint 至今还未投产,我们开始与一个干净的石板. 这是理想的因为你可以马上使用的最佳做法,用于定义和管理治理, 信息体系结构, 等. 不过 … 你已经在生产的几千个用户时,会发生什么 (或 10 的数千人) 并且您没有按照年初的最佳做法? 我见过的公司 … 嗯 … 非常 奇数 烤到他们的环境的信息体系结构. 我不认为这次会议提供多少指导对于这样的问题的组织 (我不只是指 IA, 但治理, 搜索, 许多其他领域). 答案是肯定的, 知道你有一个问题是大解决方案的一部分,那是很有价值.

我认为网上的 SharePoint 社区做的来解决这个问题也还不. 我就不. 它是一个非常难的问题,要解决许多层面. 从技术上讲很难. 直面很难. 文化, 很难. 不过, 它可能是比大多数更大的现实世界问题. 由于会议结束, 我一直在思考这类问题和一个将如何解决他们. 必须有更好的答复, "卸载并重新安装" 社会需要面对它的头上.

我认为这很好的机会,博客社区,经历过思想领袖来布置一些指导如何修复他们的环境. 我认为有一个小但 SharePoint 最终可能会造成的坏和持久的声誉不佳的非零风险架构实现因管理不善而失败, 保险业监督, 等.

</结束>

订阅我的博客.

Technorati 标签:

SharePoint 仪表板在线研讨会

我在线的朋友, 在马克 · 米勒和 最终用户 SharePoint (www.endusersharepoint.com) 正在运行有针对性的免费一小时研讨会, 他总是不会像, 在 SharePoint 最终用户社区. 它发生在 1 分 00 秒 EDT. 详细信息在这里: http://www.endusersharepoint.com/?p=785

上个月他在线研讨会之一已坐在和它做相当好,如果你有兴趣在 SharePoint 中的仪表板上一些很实用信息, 我肯定它值得 1 小时投资.

</结束>

订阅我的博客.

Technorati 标签: ,

FBA 和 SQL 服务器: 一个爱情故事

我的同事一直致力于在 FBA 环境中的 web 部件. 除其他外, web 部件拉一些数据从 SQL server. 为此项目的宏伟计划规定 DBA 在 SQL 配置数据级安全性 (相对于在 SQL 查询或一些其他的方法中嵌入的用户 ID).

问题是 SQL 服务器不知道任何有关我们 FBA 环境,所以它不能信任我们. 我们解决了这个问题的, 为更好的词的缺乏, 手动模拟 AD 用户,以便我们可以连接到 SQL 这样 SQL 数据级安全工程.

即使 FBA 是 ASP。净功能, 我们 SharePoint 民族人教各搜索引擎,如果你正在查询的 FBA, 你一定是说你想要知道如何在 SharePoint 中配置 FBA. 我没能找到找到任何信息有关如何启用 FBA 面向 ASP.NET 应用程序与 SQL 的方式我们需要沟通.

这研究的过程中, 我们重读这篇文章: ASP。净模拟

更多的研究,把我们带到本文 codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

这帮助我们写我们的代码, 其中已经低于. 它不是最优雅的东西, 但它的工作. 我希望对您有所帮助.

以下是为我们工作的代码:

受保护 无效的 btnSearchCarrier_Click(发件人对象, EventArgs e)
 {
 请尝试
 {
 ImpersonateUser iU = 新增功能 ImpersonateUser();
 // TODO: 替换凭据 iU.Impersonate("域名", "用户名", "密码");

//
 代码
//

 iU.Undo();
 }
 赶上 (Ex 异常)
 {

 }
 }

// 使用以下提及的模拟类.

公众 ImpersonateUser
 {
 [DllImport(""advapi32.dll, SetLastError = true)]
 公众 静态 extern LogonUser bool(
 字符串 lpszUsername,
 字符串 lpszDomain,
 字符串 lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport(""kernel32.dll, 字符集 = CharSet.Auto)]
 私人 extern 静态 CloseHandle bool(IntPtr 句柄);

 私人 静态 IntPtr tokenHandle = 新增功能 IntPtr(0);
 私人 静态 WindowsImpersonationContext impersonatedUser;

 // 如果您将此代码合并到一个 DLL, 一定要要求,它
 // 用 FullTrust 运行.
 [PermissionSetAttribute(SecurityAction.Demand, 名称 = ""FullTrust)]
 公众 无效的模拟(字符串域名, 用户名的字符串, 字符串密码)
 {
 请尝试
 {

 // 使用非托管的 LogonUser 函数来获取用户的令牌
 // 指定的用户, 域, 和密码.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // 传递此参数导致 LogonUser 创建一个主令牌.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // 一步 -1 调用 LogonUser 以获取访问令牌的句柄.
 bool returnValue = LogonUser(
 用户名,
 域名,
 密码,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 ref tokenHandle); // tokenHandle - 新的安全令牌

 如果 (false = = returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser 调用失败,错误代码 : " +
 ret);
 抛出 新 System.ComponentModel.时如何引发 Win32Exception(ret);
 }

 // 一步 - 2
 WindowsIdentity newId = 新增功能 WindowsIdentity(tokenHandle);
 // 一步 -3
 impersonatedUser = newId.Impersonate();

 }
 赶上 (Ex 异常)
 {
 Console.WriteLine("发生异常. " + 前。消息);
 }
 }


 /// <摘要>
 /// 停止模拟
 /// </摘要>
 公众 无效的撤消()
 {
 impersonatedUser.Undo();
 // 无标记.
 如果 (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</结束>

订阅我的博客.

Technorati 标签:

将添加到传说: SSRS 告诉我 “rsAccessDenied”, 但 … 我确实有访问

几个星期回来, 正在着手与同事开发一个项目,涉及 SQL 服务器报告服务插件的苔藓. 他正在提供幻想前端报告适当的 web 部件 (正在上具有它后面的几个几千可搜索值的参数的聪明查找的主要功能).

这工作很在开发环境中,但在用户验收测试 (用户验收测试) 环境, 它不会工作. 发射了调试器, 我们会看到像这样的异常详细信息:

权限授予用户 'UAT_domainmosssvc' 是不足,无法执行此操作。(rsAccessDenied).

如果你对上述错误的 live 搜索, 你发现它是很常见. 可怕的是共同. 最差劲的常见,因为它有许多不同的潜在的根本原因和每个人的建议的解决方法"感觉" 权利. 我们可能都试了试.

在我们的例子, 问题是我们对用户验收测试做了的 DEV 的备份/还原. 在数据的某个地方, 东西仍然指"DEV_domain" (而不是更新后的"UAT_Domain"). 我们创建了一个新的网站, 添加 web 部件,并且,解决我们的问题.

希望这将保存一个人一个小时或两下线.

</结束>

订阅我的博客.

Technorati 标签:

正在 “未知的错误” 消息真的比一个堆栈跟踪?

我读到 Madhur 的博客文章如何 启用堆栈跟踪显示 现在我在想: 为什么不要我们总是显示堆栈跟踪?

谁走过来与该规则,为什么我们要遵循它?

最终用户会知道无论哪种情况不对劲. 至少与一个堆栈跟踪, 他们可以按控制打印屏幕, 复制/粘贴到电子邮件并将它发送给它. 这显然会减少解决问题所需的精力与时间.

</结束>

Technorati 标签:

事件 ID 1023: “Windows 无法加载 DLL MSSCNTRS 的可扩展计数器”

更新 (04/08/08): 我似乎已经解决了这个问题. 从命令行, 我跑"c:\windowssystem32lodctr /R" 按条目谈论安装问题,那似乎解决了它对我来说.

已经注意到最近, 我的桌面/服务器风扇永远不会关闭. 我知道它用来关闭. 我花了点时间检查出来注意 VMware 进程运行一致 20% 在一个 CPU 的利用率. 我检查事件日志,看到这些发生数十次每分钟应用程序日志中的错误:

Windows 不能加载可扩展计数器 DLL UGatherer, 数据节中的第一个 DWORD 是 Windows 错误代码.

Windows 不能加载可扩展计数器 DLL UGTHRSVC, 数据节中的第一个 DWORD 是 Windows 错误代码.

Windows 无法加载 DLL MSSCNTRS 的可扩展计数器, 数据节中的第一个 DWORD 是 Windows 错误代码.

如果我深入的那些消息之一详细信息, 我得到这:

源: Perflib

类型: 错误

类别: 无

事件 ID 1023

做了一些研究和一些迹象表明,这可能是在进入 Dll 问题方面的权限问题. 把玩了一下那东西,但不是能影响事情以积极的方式,所以我放弃了,.

VMware 把我困扰了有关执行相当一段时间的更新, 所以我草草记下我已经安装的版本 (很显然"1.0.1 生成 29996") 并更新. 这把我升级到 v1.04. 不幸的是, 它未解决问题.

我可以停止疯狂的去我的应用程序日志,如果关闭了名为"VMware 授权服务"的服务的消息数. 这阻止我使用 VMware 软件, 所以 … 不是很好的选择.

主机操作系统是 Windows XP 64 位.

我不认为这种情况总是发生, 但我不记得任何可能导致了它的特定事件.

这就是为什么我恨的计算机.

</结束>

Technorati 标签:

论坛讨论: 执行非平凡藓类环境中的最佳做法法规遵从性

研究员, "标记", 潜在有趣的新闻组讨论,重点"建立优秀 SharePoint 治理结构从一开始已启动" 对于 35,000 用户环境.

讨论在这里: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

过去流行的贡献!

</结束>