<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_中道学友</title><subtitle type="text">勤能补拙是良训, 一分辛苦一分才</subtitle><id>http://feed.cnblogs.com/blog/u/37981/rss</id><updated>2012-04-18T08:36:12Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/37981/rss"/><entry><id>http://www.cnblogs.com/awpatp/archive/2012/04/18/2455530.html</id><title type="text">如何通过Performance Log确定SQL的磁盘有性能问题?</title><summary type="text">1. 查看Disk Bytes/sec. 举个例子, 这个counter的最大值如果是11M, 那么说明work load并不高. 2. 查看Avg. Disk sec/Transfer. 举例, 这个counter的推荐值是&lt;0.015. 3. 查看Avg. Disk Queue Length, 这个推荐值是&lt;2.</summary><published>2012-04-18T08:36:00Z</published><updated>2012-04-18T08:36:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/04/18/2455530.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/04/18/2455530.html"/><content type="html">&lt;p&gt;1. 查看Disk Bytes/sec. 举个例子, 这个counter的最大值如果是11M, 那么说明work load并不高.&lt;/p&gt;  &lt;p&gt;2. 查看Avg. Disk sec/Transfer. 举例, 这个counter的推荐值是&amp;lt;0.015.&lt;/p&gt;  &lt;p&gt;3. 查看Avg. Disk Queue Length, 这个推荐值是&amp;lt;2. &lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2455530.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/04/18/2455530.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/20/2408003.html</id><title type="text">IIS URL Rewriter</title><summary type="text">今天一个朋友打电话过来, 问了这么一个问题: 假设有个用户的SharePoint网站的网址是http://company/defaut.aspx , 该用户希望浏览器上显示的URL是http://company/ , 不带后面的default.aspx. 怎么办? 解决方案 ======================= SharePoint返回的页面是什么URL, 就会返回什么...</summary><published>2012-03-20T07:16:00Z</published><updated>2012-03-20T07:16:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/20/2408003.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/20/2408003.html"/><content type="html">&lt;p&gt;今天一个朋友打电话过来, 问了这么一个问题:&lt;/p&gt;  &lt;p&gt;假设有个用户的SharePoint网站的网址是&lt;a href="http://company/defaut.aspx"&gt;http://company/defaut.aspx&lt;/a&gt; , 该用户希望浏览器上显示的URL是&lt;a href="http://company/"&gt;http://&lt;font color="#acb613"&gt;company&lt;/font&gt;/&lt;/a&gt; , 不带后面的default.aspx. &lt;/p&gt;  &lt;p&gt;怎么办?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;解决方案&lt;/p&gt;  &lt;p&gt;=======================&lt;/p&gt;  &lt;p&gt;SharePoint返回的页面是什么URL, 就会返回什么URL. &lt;/p&gt;  &lt;p&gt;SharePoint没有为这种需求做什么配置.&lt;/p&gt;  &lt;p&gt;但是这还是可以做到的, 需要使用一个叫做URL Rewriter的IIS扩展.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;可以在&lt;a href="http://www.iis.net/download/urlrewrite"&gt;这里&lt;/a&gt;下载这个扩展.&lt;/p&gt;  &lt;p&gt;页面上还有一个视频介绍, 挺给力的.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;感谢Shuo Yang提供的信息.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2408003.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/20/2408003.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/16/2399796.html</id><title type="text">User的Delegation选项卡在Active Directory Users and Computers找不到?</title><summary type="text">排查一个问题的时候需要检查某个用户的Delegation配置, 在自己的测试环境上除了域管理员外居然找不到普通用户的Delegation选项卡. 截图: 原因 ==================== Delegation tab is only displayed when there is at least one value set in the servicePri...</summary><published>2012-03-16T02:03:00Z</published><updated>2012-03-16T02:03:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/16/2399796.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/16/2399796.html"/><content type="html">&lt;p&gt;排查一个问题的时候需要检查某个用户的Delegation配置, 在自己的测试环境上除了域管理员外居然找不到普通用户的Delegation选项卡.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;截图:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161002405731.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161002583816.png" width="290" height="386" /&gt;&lt;/a&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161003053123.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161003157083.png" width="290" height="386" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;原因&lt;/p&gt;  &lt;p&gt;====================&lt;/p&gt;  &lt;p&gt;Delegation tab is only displayed when there is at least one value set in the servicePrincipalName attribute.&lt;/p&gt;  &lt;p&gt;Delegation选项卡仅在Object的servicePrincipalName属性包含至少一个值的时候才会出现.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;解决方案&lt;/p&gt;  &lt;p&gt;===================&lt;/p&gt;  &lt;p&gt;使用setspn.exe为该属性设置一个值. &lt;/p&gt;  &lt;p&gt;还可以使用Attribute Editor选项卡, 给servicePrincipalName赋值. 之后该选项卡就出来了.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161003177898.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203161003221896.png" width="286" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;参考资料&lt;/p&gt;  &lt;p&gt;====================&lt;/p&gt;  &lt;p&gt;Delegation tab in ADUC not available until a SPN is set&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/mattlind/archive/2010/01/14/delegation-tab-in-aduc-not-available-until-a-spn-is-set.aspx" href="http://blogs.msdn.com/b/mattlind/archive/2010/01/14/delegation-tab-in-aduc-not-available-until-a-spn-is-set.aspx"&gt;http://blogs.msdn.com/b/mattlind/archive/2010/01/14/delegation-tab-in-aduc-not-available-until-a-spn-is-set.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2399796.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/16/2399796.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/15/2398351.html</id><title type="text">SharePoint Workflow的code运行在哪个进程? w3wp.exe 还是OWSTimer.exe?</title><summary type="text">之前做Workflow的问题, 代码一般都会运行在OWSTimer中. 于是便天真的认为所有的workflow都运行在OWSTimer进程中. 周二, 在客户的Win7上安装的SharePoint 2010里分析一个workflow的问题, 直接就抓了OWSTimer的TTT dump回来. 拿到之后一看, 客户的代码里的方法根本没有被执行过. 于是怀疑workflow是不是会在...</summary><published>2012-03-15T08:59:00Z</published><updated>2012-03-15T08:59:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2398351.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2398351.html"/><content type="html">&lt;p&gt;之前做Workflow的问题, 代码一般都会运行在OWSTimer中. 于是便天真的认为所有的workflow都运行在OWSTimer进程中.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;周二, 在客户的Win7上安装的SharePoint 2010里分析一个workflow的问题, 直接就抓了OWSTimer的TTT dump回来.&lt;/p&gt;  &lt;p&gt;拿到之后一看, 客户的代码里的方法根本没有被执行过.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;于是怀疑workflow是不是会在w3wp.exe里执行的. 在客户的环境上, 使用VS2010定下断点, 然后启动workflow. 注意, SPS2010里的workflow开发进程的attach是自动的.&lt;/p&gt;  &lt;p&gt;断点进入了, 检查VS2010所Attach的进程, 果然是w3wp.exe.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;额... 枉我自认为SharePoint基础扎实. 居然在这个问题上栽了. 汗呀~&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;那么究竟是什么因素决定workflow究竟是在w3wp.exe还是OWSTimer.exe里运行呢?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;微软产品组的&lt;a href="http://blogs.msdn.com/b/pandrew/"&gt;Paul Andrew&lt;/a&gt;给出答案如下:&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;Workflow instances in SharePoint run in either the sptimerv3.exe process or the w3wp.exe process. Which one an instance runs in at any particular time depends on what the most recent waiting activity. If the workflow starts as a result of a user interactive operation or if it restarts after waiting for a user activity which is web oriented, then the workflow instance will be executing on the w3wp.exe process. If the workflow instance restarts as a result of a Delay activity (some timeout) then it will be running on the v3timer.exe process.&lt;/p&gt;    &lt;p&gt;I recommend you use the Visual Studio 2008 built in SharePoint workflow template and have Visual Studio 2008 and SharePoint 2007 on your development machine. This avoids most of the complexities with debugging workflow in SharePoint as Visual Studio 2008 will take care of it.&lt;/p&gt;    &lt;p&gt;Alternatively, you can use Visual Studio to attach to both processes to do your debugging and it will work just fine. &lt;/p&gt;    &lt;p&gt;Workflow instances running on your site lists do &lt;em&gt;not&lt;/em&gt; run on your Central Admin process. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;翻译:&lt;/p&gt;  &lt;p&gt;SharePoint里的Workflow实例要么运行会运行在OWSTimer.exe里, 要么运行在w3wp.exe里. 某个特定的时间点上, 一个workflow的实例究竟运行在哪个进程里取决于最近的一次等待动作(activity). 如果workflow由于一次用户交互而启动, 或者它等待用户的某个动作之后重启的话(基本上都是web交互式的), 那么workflow实例会运行在w3wp.exe进程里. 如果workflow实例由于一个延迟动作(delay activity)(比如超时)而重启的话, 那么它会在OWSTimer.exe中运行.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;另外, 注意STSADM的Workflow-eventdelivery-throttle属性的propertyvalue的说明: &lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;A valid integer. For example, if the value is set to 15, 15 workflows are active in memory, and the sixteenth workflow automatically starts. The auto-start will be sent to the timer service to be processed later.&lt;/p&gt;    &lt;p&gt;The default value is 15.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;即, 即使是web交互式启动的workflow如果同时有超过throttle数值个同时启动的话, 那么超出的部分也会在OWSTimer里运行.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;唉, 一个小小的问题竟如此纠结. 不过, 研究到这里也算告一段落了.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Reference&lt;/p&gt;  &lt;p&gt;===================&lt;/p&gt;  &lt;p&gt;In which process to Sharepoint 2007 Workflows run?&lt;/p&gt;  &lt;p&gt;&lt;a title="http://stackoverflow.com/questions/371657/in-which-process-to-sharepoint-2007-workflows-run" href="http://stackoverflow.com/questions/371657/in-which-process-to-sharepoint-2007-workflows-run"&gt;http://stackoverflow.com/questions/371657/in-which-process-to-sharepoint-2007-workflows-run&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Workflow-eventdelivery-throttle: Stsadm property (Windows SharePoint Services)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc287939%28v=office.12%29.aspx" href="http://technet.microsoft.com/en-us/library/cc287939%28v=office.12%29.aspx"&gt;http://technet.microsoft.com/en-us/library/cc287939%28v=office.12%29.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2398351.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2398351.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/15/2397651.html</id><title type="text">WinDBG脚本入门</title><summary type="text">最近开始看一些针对非托管进程的WinDBG的使用了, Tess推荐去看Debugging Toolbox. 其第一篇就把我难住了, 脚本看不懂. 动手实践了一下, 发现下面的文章所讲的内容特别有帮助, 于是转载在这里. 原文地址 First steps with WinDBG scripting… (Memento) http://www.msuiche.net/2007/08/03...</summary><published>2012-03-15T03:09:00Z</published><updated>2012-03-15T03:09:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2397651.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2397651.html"/><content type="html">&lt;p&gt;最近开始看一些针对非托管进程的WinDBG的使用了, Tess推荐去看&lt;a href="http://blogs.msdn.com/b/debuggingtoolbox/"&gt;Debugging Toolbox&lt;/a&gt;. 其第一篇就把我难住了, 脚本看不懂.&lt;/p&gt;  &lt;p&gt;动手实践了一下, 发现下面的文章所讲的内容特别有帮助, 于是转载在这里.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;原文地址&lt;/p&gt;  &lt;p&gt;First steps with WinDBG scripting… (Memento)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.msuiche.net/2007/08/03/first-steps-with-windbg-scripting-memento/" href="http://www.msuiche.net/2007/08/03/first-steps-with-windbg-scripting-memento/"&gt;http://www.msuiche.net/2007/08/03/first-steps-with-windbg-scripting-memento/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is a sample of script for Windbg for people who doesn’t want to waste time because they don’t find any document.&lt;/p&gt;  &lt;p&gt;Firstly, to declare a variable you must use the prefix “&lt;strong&gt;r&lt;/strong&gt;”. Moreover, the name must be &lt;strong&gt;$t[0..n]&lt;/strong&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Secondly, if you use the flag “/D” after “.printf” you can use pseudo-html code inside.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Thirdly, to read the value of an address you have to use “poi()” with the prefix “@” like : &lt;strong&gt;poi(@$t0)     &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To write byte or dword, you should use “&lt;strong&gt;eb&lt;/strong&gt;” or “&lt;strong&gt;ed&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;And… the most fun is that you can create links like the following scheme :   &lt;br /&gt;&lt;strong&gt;.printf /D “&amp;lt;link cmd=\”COMMAND_TO_EXECUTE\”&amp;gt;DISPLAY_TEXT&amp;lt;/link&amp;gt;\\n”;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To execute a script use   &lt;br /&gt;&lt;strong&gt;kd&amp;gt; $$&amp;gt;&amp;lt; &amp;quot;FULL_SCRIPT_PATH&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;References:   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/debuggingtoolbox/archive/tags/Windbg+Scripts/default.aspx"&gt;http://blogs.msdn.com/debuggingtoolbox/archive/tags/Windbg+Scripts/default.aspx     &lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.msuiche.net/2007/08/03/first-steps-with-windbg-scripting-memento/onclick="&gt;http://www.dumpanalysis.org/blog/index.php/category/windbg-scripts/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2397651.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/15/2397651.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/14/2395443.html</id><title type="text">修改SPS2010的Search Core Results webpart, 令其显示文档被索引了的所有属性</title><summary type="text">详细步骤在这里. See what actually gets indexed in FAST http://blogs.msdn.com/b/thomsven/archive/2011/01/26/seeing-what-actual-gets-indexed.aspx</summary><published>2012-03-14T02:07:00Z</published><updated>2012-03-14T02:07:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/14/2395443.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/14/2395443.html"/><content type="html">&lt;p&gt;详细步骤在这里.&lt;/p&gt;  &lt;p&gt;See what actually gets indexed in FAST&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/thomsven/archive/2011/01/26/seeing-what-actual-gets-indexed.aspx" href="http://blogs.msdn.com/b/thomsven/archive/2011/01/26/seeing-what-actual-gets-indexed.aspx"&gt;http://blogs.msdn.com/b/thomsven/archive/2011/01/26/seeing-what-actual-gets-indexed.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2395443.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/14/2395443.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/13/2394273.html</id><title type="text">SharePoint中自定义代码普通用户执行报Access Denied, 管理员执行就OK, 咋办?</title><summary type="text">正解如下: 把出错的代码调用放在SPSecurity.RunWithElevatedPrivileges中, 即可. 举例 SPSecurity.RunWithElevatedPrivileges(delegate(){ // implementation details omitted});MSDN解释该方法的功能如下:Executes the specified me...</summary><published>2012-03-13T10:04:00Z</published><updated>2012-03-13T10:04:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2394273.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2394273.html"/><content type="html">&lt;p&gt;正解如下:&lt;/p&gt;  &lt;p&gt;把出错的代码调用放在SPSecurity.RunWithElevatedPrivileges中, 即可.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;举例&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br/&gt;{&lt;br/&gt;    // implementation details omitted&lt;br/&gt;});&lt;/blockquote&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;MSDN解释该方法的功能如下:&lt;/p&gt;&lt;p&gt;Executes the specified method with &lt;strong&gt;&lt;u&gt;Full Control&lt;/u&gt;&lt;/strong&gt; rights &lt;strong&gt;even&lt;/strong&gt; if &lt;strong&gt;the&lt;/strong&gt; &lt;strong&gt;user does not&lt;/strong&gt; otherwise &lt;strong&gt;have Full Control&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;参考资料&lt;/p&gt;&lt;p&gt;==============&lt;/p&gt;&lt;p&gt;SPSecurity.RunWithElevatedPrivileges Method &lt;/p&gt;&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2394273.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2394273.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/13/2393889.html</id><title type="text">记录一个SPS2010中RSS Web Part报错的问题</title><summary type="text">SharePoint中的RSS WebPart只要访问需要认证的RSS Feed的时候就会失败.错误信息================“The RSS webpart does not support authenticated feeds”当RSS Web Part试图展示SharePoint站点自身上的列表内容的时候, 如果SharePoint站点不支持匿名访问, 那么上面的错误就会报出来了.那么有没有办法既让RSS web part可以显示站点自身的数据, 同时又需要用户通过认证才能访问站点呢?答案是可以的. 那就是让站点使用Kerberos认证. RSS Web Part只支持一..</summary><published>2012-03-13T07:08:00Z</published><updated>2012-03-13T07:08:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2393889.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2393889.html"/><content type="html">&lt;p&gt;SharePoint中的RSS WebPart只要访问需要认证的RSS Feed的时候就会失败.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;错误信息&lt;/p&gt;&lt;p&gt;================&lt;/p&gt;&lt;p&gt;“The RSS webpart does not support authenticated feeds”&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;当RSS Web Part试图展示SharePoint站点自身上的列表内容的时候, 如果SharePoint站点不支持匿名访问, 那么上面的错误就会报出来了.&lt;/p&gt;&lt;p&gt;那么有没有办法既让RSS web part可以显示站点自身的数据, 同时又需要用户通过认证才能访问站点呢?&lt;/p&gt;&lt;p&gt;答案是可以的. 那就是让站点使用Kerberos认证. RSS Web Part只支持一种认证模式, 那就是Kerberos.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;然而有一个客户她的环境里就配了Kerberos, 但是她的RSS web part还是会报上面的错误.&lt;/p&gt;&lt;p&gt;她的场里有两台WFE, 使用一个Host Header作为Network Load Balancer的名字.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;1. 用户请求带有RSS web part的页面 –&amp;gt; WFE1&lt;/p&gt;&lt;p&gt;2. WFE1试图展示页面上所有的web part, 发现有个RSS web part, 于是再发一个http请求给Rss web part里配置的RSS Feed URL. 即再发一个请求给站点自己.&lt;/p&gt;&lt;p&gt;3. 由于有两个WFE, 那么这个请求有可能被另一个WFE处理, 也有可能自己处理. &lt;/p&gt;&lt;p&gt;4. 两个WFE之间通信的时候使用NTLM认证, 于是RSS Web Part显示失败.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;尝试过的步骤&lt;/p&gt;&lt;p&gt;=================&lt;/p&gt;&lt;p&gt;通过下面的方式禁止任何的NTLM认证.&lt;/p&gt;&lt;p&gt;1. 修改每台WFE上的host文件, 让Host Header指向127.0.0.1. 防止请求发给另一个WFE.&lt;/p&gt;&lt;p&gt;2. 删除下面的注册表键值&lt;/p&gt;&lt;p&gt;&amp;quot;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\BackConnectionHostNames&amp;quot;&lt;/p&gt;&lt;p&gt;3. 执行下面的步骤, 禁止LoopBackCheck.&lt;/p&gt;&lt;ol&gt;  &lt;li&gt;locate and then click the following registry key: &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;  &lt;li&gt;Right-click &lt;b&gt;Lsa&lt;/b&gt;, point to &lt;b&gt;New&lt;/b&gt;, and then click &lt;b&gt;DWORD Value&lt;/b&gt;. &lt;/li&gt;  &lt;li&gt;Type &lt;strong&gt;DisableLoopbackCheck&lt;/strong&gt;, and then press ENTER. &lt;/li&gt;  &lt;li&gt;Right-click &lt;b&gt;DisableLoopbackCheck&lt;/b&gt;, and then click &lt;b&gt;Modify&lt;/b&gt;. &lt;/li&gt;  &lt;li&gt;In the &lt;b&gt;Value data&lt;/b&gt; box, type 1, and then click &lt;b&gt;OK&lt;/b&gt;. &lt;/li&gt;  &lt;li&gt;Quit Registry Editor, and then restart your computer. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;经过上面的步骤, 我们发现该问题依然存在. SharePoint服务器在修改了host文件的情况下依然会发出Internal RSS request.&lt;/p&gt;&lt;p&gt;经过进一步的研究, 我们发现该客户的内外网络间配置了防火墙, 该防火墙还扮演着Proxy的角色.&lt;/p&gt;&lt;p&gt;因为SharePoint两台前端上都配置了代理, 因为这个原因, 请求在修改了host文件的情况下还是会发到网络上, 从而被另一台WFE接收.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;防火墙在转发请求的时候却使用了不该使用的NTLM认证方式, SharePoint于是向用户发出认证要求, 方式正是NTLM. 由于NTLM认证不会被RSS web part所接受, 于是错误发生了.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;解决方案&lt;/p&gt;&lt;p&gt;=============&lt;/p&gt;&lt;p&gt;为&amp;quot;Use any authentication protocol&amp;quot;配置constrained delegation.&lt;/p&gt;&lt;p&gt;将SharePoint所使用的apppool帐号, farm admin帐号都添加到该配置中.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;这里的配置(即&amp;quot;Use any authentication protocol&amp;quot;)可以让用户使用NTLM认证协议访问WFE服务器, 然后WFE服务器可以impersonate该用户并使用Kerberos认证协议来访问其他服务器.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;问题解决.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2393889.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/13/2393889.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/12/2391351.html</id><title type="text">利用PsExec提升命令行的安全级别, 绕过组策略执行命令</title><summary type="text">有一次, 我需要在客户的环境上抓取Time Travel Tracing, 简称TTT(dump的一种). 但是就是不能成功抓取. 报错如下: 具体错误信息如下: c:\Debuggers\ttt&gt;tttracer -dumpfull -out e:\tttoutput -attach 3384 Microsoft (R) TTTracer 2.010.40929 (Se...</summary><published>2012-03-12T02:16:00Z</published><updated>2012-03-12T02:16:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/12/2391351.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/12/2391351.html"/><content type="html">&lt;p&gt;有一次, 我需要在客户的环境上抓取Time Travel Tracing, 简称TTT(dump的一种). 但是就是不能成功抓取. 报错如下:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203121015274495.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203121015383863.png" width="572" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;具体错误信息如下:&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;c:\Debuggers\ttt&amp;gt;tttracer -dumpfull -out e:\tttoutput -attach 3384&lt;/p&gt;    &lt;p&gt;Microsoft (R) TTTracer 2.010.40929 (Sep 29 2009 21:13:03)&lt;/p&gt;    &lt;p&gt;Copyright (C) Microsoft Corporation. All rights reserved.&lt;/p&gt;    &lt;p&gt;Warning: Please upgrade to a newer version of TT Tracing.&lt;/p&gt;    &lt;p&gt;Error: Trace of &amp;quot;w3wp.exe&amp;quot; PID:3384 did not complete successfully: status:20&lt;/p&gt;    &lt;p&gt;Error: Communication between the guest process and this client&lt;/p&gt;    &lt;p&gt;could not be established, which may be an indication of&lt;/p&gt;    &lt;p&gt;permissions or privileges problem (see e:\tttoutput\w3wp01.out&lt;/p&gt;    &lt;p&gt;for more details).&lt;/p&gt;    &lt;p&gt;Error: Corrupted trace dumped to e:\tttoutput\w3wp01.run.err.&lt;/p&gt;    &lt;p&gt;SEE ERROR OUTPUT FILE e:\tttoutput\w3wp01.out FOR MORE DETAILS.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;w3wp01.run.err 的内容&lt;/p&gt;  &lt;p&gt;------------&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;Microsoft (R) TTTClient 2.010.40929 (Sep 29 2009 21:12:58)&lt;/p&gt;    &lt;p&gt;Microsoft (R) Time Travel Tracing 2.010.40929 (Sep 29 2009 21:12:58)&lt;/p&gt;    &lt;p&gt;Copyright (C) Microsoft Corporation. All rights reserved.&lt;/p&gt;    &lt;p&gt;Microsoft Confidential - Strictly For Internal Use Only&lt;/p&gt;    &lt;p&gt;Initializing Time Travel Tracing for Attach to 3384&lt;/p&gt;    &lt;p&gt;Time: 03/02/2012 15:40:36&lt;/p&gt;    &lt;p&gt;OS:6.1.7601 EDITION:x64&lt;/p&gt;    &lt;p&gt;Group tracing GUID: d2c17755-0428-4e74-8709-b2f3bdfe0fa1&lt;/p&gt;    &lt;p&gt;Running &amp;quot;w3wp.exe&amp;quot;&lt;/p&gt;    &lt;p&gt;Running &amp;quot;c:\Debuggers\ttt\nirvexec.exe&amp;quot; /duration 1 /ClientName &amp;quot;c:\Debuggers\ttt\TTTraceWriter.dll&amp;quot; /ClientParams &amp;quot;23 e:\tttoutput\w3wp01.run 0 0 0 100000 0 1 0 0 6001&amp;quot; /attach 3384&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;客户说他们有一些组策略对他们的计算机进行安全限制, 然而当我们打开secpol.msc进行查看的时候, 他们也不记得究竟修改了那些组策略了.&amp;#160; -_-||&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;解决方案&lt;/p&gt;  &lt;p&gt;===================&lt;/p&gt;  &lt;p&gt;使用系统Command Prompt, 而不是提升了权限的Command Prompt. &lt;/p&gt;  &lt;p&gt;如何才能使用System的Command Prompt呢? 答案是使用Sysinternals(已被微软收购)的一个叫做PsExec的命令行工具.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;首先运行命令:&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;PsExec.exe -s -i -d cmd.exe&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;稍等, 在新弹出的CMD窗口中输入原本被系统拒绝的命令.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;关于该工具的更多信息&lt;/p&gt;  &lt;p&gt;==================&lt;/p&gt;  &lt;p&gt;PsExec, User Account Control and Security Boundaries&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/markrussinovich/archive/2007/02/12/638372.aspx" href="http://blogs.technet.com/b/markrussinovich/archive/2007/02/12/638372.aspx"&gt;http://blogs.technet.com/b/markrussinovich/archive/2007/02/12/638372.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Execute processes on a remote system and redirect output to the local system&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.windowsitpro.com/article/remote-computing/psexec" href="http://www.windowsitpro.com/article/remote-computing/psexec"&gt;http://www.windowsitpro.com/article/remote-computing/psexec&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;下载地址&lt;/p&gt;  &lt;p&gt;==================&lt;/p&gt;  &lt;p&gt;PsExec v1.98&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897553"&gt;http://technet.microsoft.com/en-us/sysinternals/bb897553&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2391351.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/12/2391351.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/awpatp/archive/2012/03/09/2387678.html</id><title type="text">无法抓DUMP, 报错&amp;quot;Could not attach to process XXXX, NTSTATUS 0xC0000048&amp;quot;</title><summary type="text">Problem Description ================= We tried to use ADPlus to capture dump file. But the size of dump files are all under 20K. We tried it many times. Trouble Shoot ================= I tried ...</summary><published>2012-03-09T07:23:00Z</published><updated>2012-03-09T07:23:00Z</updated><author><name>中道学友</name><uri>http://www.cnblogs.com/awpatp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/awpatp/archive/2012/03/09/2387678.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/awpatp/archive/2012/03/09/2387678.html"/><content type="html">&lt;p&gt;Problem Description&lt;/p&gt;  &lt;p&gt;================= &lt;/p&gt;  &lt;p&gt;We tried to use ADPlus to capture dump file. But the size of dump files are all under 20K.&lt;/p&gt;  &lt;p&gt;We tried it many times.&lt;/p&gt;  &lt;p&gt;Trouble Shoot&lt;/p&gt;  &lt;p&gt;=================&lt;/p&gt;  &lt;p&gt;I tried to use the “PsExec.exe –s –i –d cmd.exe” to initialize ADPLUS. No luck.&lt;/p&gt;  &lt;p&gt;I tried to use WinDBG attach to the process, I failed with information below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203091522019386.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203091522061616.jpg" width="412" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Detail Message is as below.&lt;/p&gt;  &lt;p&gt;---------------------------&lt;/p&gt;  &lt;p&gt;Could not attach to process 1272, NTSTATUS 0xC0000048&lt;/p&gt;  &lt;p&gt;已试图设置进程的 DebugPort 或 ExceptionPort，但该进程中已存在端口，或试图设置文件的 CompletionPort，但文件中已设置端口，或已试图设置 ALPC 端口的相关完成端口，但该端口已设置。&lt;/p&gt;  &lt;p&gt;Did more research, we found the root cause and solution.&lt;/p&gt;  &lt;p&gt;We saw DebugDiag, and we asked customer to open that. We see the dialog below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203091522229682.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/awpatp/201203/201203091522292303.jpg" width="775" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There it is! 1272 is our SharePoint w3wp.exe process.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Root Cause&lt;/p&gt;  &lt;p&gt;========================&lt;/p&gt;  &lt;p&gt;Debug Diag already attached to the process.&lt;/p&gt;  &lt;p&gt;Debug Diag has rules, which can attach to target process. Even if the rule is completed, it won’t let go of the process. &lt;/p&gt;  &lt;p&gt;Another word to say is the debug port is still occurpied by DebugDiag, so other debuggers such as WinDBG or CDB.exe cannot attach and write dump file.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Solution&lt;/p&gt;  &lt;p&gt;========================&lt;/p&gt;  &lt;p&gt;1. Clear the Rules in DebugDiag.&lt;/p&gt;  &lt;p&gt;2. Kill the following processes in task manager.&lt;/p&gt;  &lt;p&gt;· DbgSvc.exe&lt;/p&gt;  &lt;p&gt;· Dbghost.exe&lt;/p&gt;  &lt;p&gt;Problem Resolved.&lt;/p&gt;  &lt;p&gt;Dump can now be successfully written.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lesson Learned&lt;/p&gt;  &lt;p&gt;========================&lt;/p&gt;  &lt;p&gt;Be careful with DebugDiag. When its rules are finished, it won’t let go of the process.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Reference&lt;/p&gt;  &lt;p&gt;========================&lt;/p&gt;  &lt;p&gt;How to resolve &amp;quot;Cannot debug pid &amp;lt;pid&amp;gt;, NTSTATUS 0xC0000048&amp;quot; - &amp;quot;An attempt to set a process's DebugPort or ExceptionPort was made ...&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/spike/archive/2011/10/21/how-to-resolve-quot-cannot-debug-pid-lt-pid-gt-ntstatus-0xc0000048-quot-quot-an-attempt-to-set-a-process-s-debugport-or-exceptionport-was-made-quot.aspx?CommentPosted=true#commentmessage" href="http://blogs.msdn.com/b/spike/archive/2011/10/21/how-to-resolve-quot-cannot-debug-pid-lt-pid-gt-ntstatus-0xc0000048-quot-quot-an-attempt-to-set-a-process-s-debugport-or-exceptionport-was-made-quot.aspx?CommentPosted=true#commentmessage"&gt;http://blogs.msdn.com/b/spike/archive/2011/10/21/how-to-resolve-quot-cannot-debug-pid-lt-pid-gt-ntstatus-0xc0000048-quot-quot-an-attempt-to-set-a-process-s-debugport-or-exceptionport-was-made-quot.aspx?CommentPosted=true#commentmessage&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/awpatp/aggbug/2387678.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/awpatp/archive/2012/03/09/2387678.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
