每月档案: 6 月 2008

6 月 2008 SUGDC 会议 — 这就是换行

我参加了我第一次过 SharePoint 会议 这过去的周末和它了一次爆炸.

星期四下午, 我开车到弗吉尼亚州, 由我新买的指导 $50 我的手机 GPS 装置插件事. 该设备是完美. 经过五个小时的车程, 我有精力去做胎面磨好运行,然后, 更令人惊讶, 有能量播发的扬声器鸡尾酒小时到大堂头. 我的会议 n00b, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

好不容易才睡觉因为星期五上午讲第一件事. 紧张, 我需要将一张幻灯片添加到我的演示文稿和令人非常不安的猫展在动物星球上挥之不去的感觉让我晚. 后睡得很晚, 我自然起得很早. 我没有添加相当详细的技术体系结构幻灯片. 这是非常值得的努力,因为 25 分钟的 Q&A 本来没有它很尴尬. 我很幸运,第一次在中获得槽技术轨道. Sahil 马利克,原本要在星期五上午发言和我正要说星期六但他需要交换倍. 这使我可以做我的演示文稿,然后坐回去,享受一切勇往向前的周五,周六.

演示文稿走好. 我肯定有改善它的房间. 我谈到我们如何可以访问和使用 web 服务从 SharePoint 设计师工作流使用自定义操作. 随着时间的推移, 我将把这一信息 到我的系列 在以上 EUSP.com 为最终用户试图获取最普遍使用的工具. 我吹过我的幻灯片和演示在 35 分钟, 对我失望的时候. 幸运的是, Q&A 是活泼, 这无疑得益于这样的事实是在午饭前清晨. Q&A 是我最喜欢的部分的任何演示文稿.

有很多有趣的课程,希望更详细地了解他们博客本周 (如果时间允许的话, 一如往常). 一个家伙从 CMS 手表提供 SharePoint 的在市场中的地位非常重要又非常充满审查. 不同的讨论集中在 SharePoint 资源和招聘人员已经找到好的人才,也是"可负担得起的困难缺乏" 在这个市场非常紧绌. CMS 观察家伙转介到 SharePoint 人力资源池就像一个"行会。" 我主要熟悉这个词在 MMORPG 条款和它给了我一个小兴奋, to be honest 🙂

会议的重点是只是会议和赶上了"见过的人" 一段时间在线. 最好坐在酒吧 贝基 Isserman (MossLover) 为 3 或 4 小时 (和那, 过完晚上喝酒). 我不经常去谈论 Farscape巴比伦 5 与堪萨斯城的居民.

鲍勃 · 福克斯是没有和往常一样, 是一连串的简介, 聊天,只是普通的狂热能源. 他邀我星期六早餐跟 Sahil 马利克又好.

(星期六) (一天 2), 迈克劳特把自己拖到会议谈论 InfoPath,然后他加入贝基年底的一天要做一种一般 Q&关于会议 30 自 45 主要集中在 InfoPath 的分钟 (迈克) 和 AJAX (贝基). 我希望贝基已经能够经过她全/正式演示文稿,但我确信我会有机会看到那一天. 我有一种感觉,她会被"打电路" 前进.

我可以去等等. 最后的两个点 — 金融会议的目的是为孩子们的奇迹网络筹集资金,提出了 $5,000. 那是令人敬畏. 最后, 我想要公开感谢 Gary 布拉特, Gary 沃恩和鲍勃狐狸的提醒我,让我在会议上发言和. 答案是肯定的, 两个 Gary 已经一个人支持和组织的团队和你都是令人敬畏. 我很高的期望之前我去和它是更好,比我希望的.

坚持为下次会议定于 11 月 7 日和 8 日警报. 除了一些重要的内容, 太棒了起来你知道通过博客的所有那些在线的个性与会议, twitter, 论坛, 等.

</结束>

订阅我的博客.

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 标签:

快速修复: 访问 SharePoint 网站将引发 [HttpException (0x 80004005): 请求超时。]

我的一个开发人员同事这周在一个项目上工作和致力于建造一些疯狂的 web 部件时遇到超时问题. 他 web 部件很好, 但"突然" 无关的网站变得非常缓慢和频繁地超时与此错误:

[HttpException (0x 80004005): 请求超时。]

我登录,看到其他几个网站都很好. 我怀疑有一些隐藏的 web 部件页上和使用 值得信赖 ?内容 = 1 调试技术, 我发现了其实 11 web 部件页上, 其中只有两个可见. 甚至更好 (从 let's-hope-I-find-something-ugly-here-that-I-can-fix 的角度), 这些已关闭的 web 部件的三个有一个名称为"错误".

我删除这些 web 部件 (它本身花了相当长的时间) 这解决了问题. For today 🙂

</结束>

订阅我的博客.

Technorati 标签:

在类快速培训是优秀

我开始一天 4 快速的合作伙伴培训了由领导在李约瑟拉凯, MA.

这 5 天的会议分为类 (3 和 2 天分别) 题为"快速 ESP: 开发自定义搜索应用程序为联盟伙伴我" 和"快速 ESP: 开发自定义搜索应用程序为联盟伙伴第二".

这是一个真正的新兵训练营类型类. 材料是深 (非常, 很深). 讲师 (拉里 ·) 清楚地知道他的东西. 我强烈推荐这种训练,如果你考虑到它.

</结束>

SharePoint 和快速 — 里斯的花生酱杯的企业应用程序?

我已经完成了一天 2 在阳光明媚的李约瑟快速培训, MA, 和我我的想法破灭 (对我做的所有良好的培训类). 一种特定的快将我一直想和我想要把它写下来,虽然它仍然新鲜和正常的日常"东西" 把它踢我的头.

我们 SharePoint WSS 3.0 / MOSS 执行者经常面临的棘手的问题与任何合理规模的 SharePoint 项目: 我们怎么加载到 SharePoint 等,这一切都符合我们的完美设计的信息体系结构内的所有未加标签的数据?

往往不够, 这不是这种硬的问题,因为我们范围自己惹上麻烦: "我们不在意什么都多 3 个月大。" "我们会处理所有的旧东西用关键字搜索,会前我们会做到以正确的方式…" 等.

但, 如果我们不能范围自己走出困境,我们来看看上千 10年或 100 的数千人会发生什么 (或甚至数以百万计) 文档 — 加载 加标签的是我们虔诚的心愿?

快速可能是答案.

快速的搜索过程包括大量的移动部件,但这是一个简化的视图:

  • 爬网程序进程查找的内容.
  • 它查找内容并将其传给管理的文档处理器池的代理进程.
  • 代理进程将其传给一个文档处理器.
  • 文档处理器分析文档中并通过管道进程, 分析出文档 bejeezus 并将其传给索引生成器类型过程.

关于快速星舰, 我们有大量的文档处理管道的控制权. 我们可以混合和匹配对 100 管道组件和, 最有趣的是, 我们可以编写我们自己的组件. 就像我说的, 快速分析文档各个方向但周日和它在编译时很多关于这些文件的有用信息. 那些疯狂的快速人是疯狂地痴迷于文档分析,因为他们有工具和/或战略,真正对文档进行分类.

所以 … 快速结合使用和我们自己的自定义管道组件, 我们可以抓住快速从所有这些上下文信息并反馈到苔藓. 它可能会变成这样:

  • 从青苔快速送入文档.
  • 正常疯狂强迫症快速文档分析和分类发生.
  • 我们自己自定义管道组件滴一些上下文信息关闭到数据库.
  • 我们自己设计的一个进程读取的上下文信息, 如何适应内我们 IA 的 MOSS 文档做出一些决定和标记使用的 web 服务和对象模型.

答案是肯定的, 没有这种自动化的过程可以是完美的但由于痴迷 (和可能 insane-but-in-a-good-way 快速人), 我们可能有一个真正的战斗射击在一个真正有效的质量负荷的过程,不仅仅是不会填满一个 SQL 数据库和一群几乎没有可搜索文档.

</结束>

订阅我的博客.

Technorati 标签: , ,

对最终用户在学习 www.EndUserSharePoint.com

在对马克米勒 http://www.endusersharepoint.com 已建成, 以我的经验, 最佳的最终用户集中在 SharePoint 网站 ' 球. 上个月, 他已登记的一些重点的总理最终用户博客左右作出贡献的"头版" 定期, 包括但不是限于 保罗 Culmsee, 克里斯快速, 和 德西埃 Lunsford. 他有别人内衬,准备贡献作为他们的日程安排允许.

我跳上有机会参与和 我就职的帖子在这里. 我在写一系列如何使用 SharePoint 设计器创建一流业务工作流解决方案. In keeping with the EUSP.com’s focus, 这些条款将会始终保持的最终用户前面和中心.

我个人倾向于将 SharePoint 世界划分为三个广泛组: SharePoint 顾问, 全职 SharePoint 工作人员开发人员和最终用户. 当我写, 我常常问自己, 而这些群体可能有兴趣主题? 最常, 最终我用第一次两个 (技术) 团体, 主要是因为我自己是一名顾问; 它始终是更容易和更真实,写那些东西,你是最熟悉在个人层面上.

正如我已经指出的前, 最终用户社区是远, 远远大于技术社区. EUSP.com 是一流,我衷心地推荐它给所有三组. 该网站的激光焦点是向最终用户显然极具价值. 不过, 我们开发人员和顾问也只能在我们的专业更好,如果我们可以理解,和对我们服务的最终用户的需求作出有效的反应. I know I need all the help I can get 🙂 将其签出.

</结束>

订阅我的博客.

Technorati 标签: ,

WSS SSRS 调用 Web 服务 / 青苔在 FBA 环境

我们需要调用"CreateSubscription" 在 FBA 主办 SSRS web 服务方法管理 MOSS 环境从自定义 web 部件. 我们一直听到的变化:

  • 401: 未授权
  • 移动对象

移动的"对象" 消息是最有趣的因为那只说"对象" (我们 SSRS 服务) "搬了" 到 login.aspx. 这显然意味着我们有某种身份验证问题.

我最终意识到了 书签博客条目 由罗伯特 · 阁楼,描述了如何调用 FBA 环境内生活的一般用途 WSS/苔藓 web 服务. 请注意,我不能直接链接到这篇文章 (作为的 06/09/08) 因为它想要进行身份验证. 我提供的链接将带您到"所有职位" 视图,并可通过搜索"使用基于表单的身份验证的访问苔藓 Web 服务"来查找特定的文章.

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

ReportingService2006 rs = 则为 null; 
// 进行身份验证 身份验证身份验证 = 新增功能 身份验证(); 
验证Url = "http://URL/_vti_bin/Authentication.asmx";
验证CookieContainer =
新增功能 CookieContainer();
LoginResult 结果 = 验证登录("用户 id", "密码");
如果 (结果。错误代码 = = LoginErrorCode.NoError) 
{
// 没有错误, 所以得到曲奇饼.
CookieCollection 饼干 = 验证CookieContainer.GetCookies(新增功能 Uri(验证Url));
Cookie authCookie = 饼干[结果。CookieName];
rs =
新增功能 ReportingService2006();
rs。Url =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs。CookieContainer =
新增功能 CookieContainer();
rs。CookieContainer.Add(authCookie);
}
请尝试
{
  rs。CreateSubscription(报告, extSettings, 降序, 事件类型, matchData, parameters1);
}
赶上 (Ex 异常)
{
  Console.WriteLine(前女友。Message.ToString());
}

我解释工作像这样的事情:

  • 我们的 web 部件需要拨号身份验证服务和说, "嘿,你, 托尼, 这就是我!".
  • 身份验证服务的答复说, "嘿,你, 我知道你. 孩子们如何?? 这里是一个令牌。"
  • 我们打电话给 SSRS 服务和说, "托尼寄给我, 这里是的标记。"

</结束>

订阅我的博客.

Technorati 标签: , ,

多面搜索栅栏保姆没有更多

我有理由今天玩 codeplex 多面搜索 今天的项目.

到处都有一段时间, 但犹豫了一下下载和使用它的通常理由 (主要缺乏时间), plus outright fear 🙂

如果你想提高你的搜索和探索新的选项, 下载并安装它,当你有一个小时左右的空闲时间. 遵照安装手册 》 和我花了不到 20 分钟要安装和工作. 它提供了价值分钟零.

它看起来很难扩展. 作者为一个复杂的 BDC 场景提供一个详细的演练. 我可能会丢失它, 但愿他们还将提供一个简单的场景,涉及一个预先存在的属性或可能会添加一个新的托管的属性. 我将试着写下了自己在未来一段时间.

底线 — 以分钟为单位, 您可以安装, 对其进行配置, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</结束>

订阅我的博客.

Technorati 标签: