<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>IIS.net</title><link>http://blogs.iis.net/</link><description>The platform that enables you to build rich, interactive communities</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>Adding ASP.NET Tracing to IIS 7.0 Failed Request Tracing</title><link>http://blogs.iis.net/carlosag/archive/2008/07/04/adding-asp-net-tracing-to-iis-7-0-failed-request-tracing.aspx</link><pubDate>Fri, 04 Jul 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2468364</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>2</slash:comments><description>IIS 7.0 Failed Request Tracing (for historical reasons internally we refer to it as FREB, since it used to be called Failed Request Event Buffering, and there are no "good-sounding-decent" acronyms for the new name) is probably the best diagnosing tool that IIS has ever had (that doesn't require Debugging skills), in a simplistic way it exposes all the interesting events that happen during the request processing in a way that allows you to really understand what went wrong with any request. To learn...(&lt;a href="http://blogs.iis.net/carlosag/archive/2008/07/04/adding-asp-net-tracing-to-iis-7-0-failed-request-tracing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2468364" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/carlosag/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Mapping a different file extension for ASPX Pages in IIS 7.0</title><link>http://blogs.iis.net/carlosag/archive/2008/07/04/mapping-a-different-file-extension-for-aspx-pages-in-iis-7-0.aspx</link><pubDate>Fri, 04 Jul 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2468256</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>2</slash:comments><description>Today I read a question in one of the IIS.NET forums - although I'm not sure if this is what they really wanted to know - I figured it might be useful to understand how to do this anyway. Several times users does not like exposing their ASP.NET pages using the default .aspx file extension (sometimes because of legacy reasons, where they try to minimize the risk of generating broken links when moving from a different technology, to preserve the validity of previous search-engines-indexes and sometimes...(&lt;a href="http://blogs.iis.net/carlosag/archive/2008/07/04/mapping-a-different-file-extension-for-aspx-pages-in-iis-7-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2468256" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Application Request Routing CTP1 has been released.</title><link>http://blogs.iis.net/wonyoo/archive/2008/07/03/application-request-routing-ctp1-has-been-released.aspx</link><pubDate>Fri, 04 Jul 2008 02:59:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2466620</guid><dc:creator>wonyoo</dc:creator><slash:comments>0</slash:comments><description>&lt;P mce_keep="true"&gt;Application Request Routing (ARR) was just released yesterday (July 2, 08) and I wanted to highlight some of the core scenarios that the CTP1 release enables.&amp;nbsp; (You can get more information on ARR and helpful walkthroughs &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/"&gt;here&lt;/A&gt;.)&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;3 tier deployment architecture&lt;/STRONG&gt;: As the name indicates, there are 3 tiers: a web tier, an application tier, and a data tier.&amp;nbsp; In this scenario, the web tier, where ARR is installed,&amp;nbsp;would serve both a proxy based load balancer and a content server that serves static contents.&amp;nbsp; The web tier inspects the incoming requests, and based on the routing rules, it can either&amp;nbsp;decide to serve the contents from itself, or to route&amp;nbsp;them to the application tier servers,&amp;nbsp;which would serve the dynamic contents based on the business logic.&amp;nbsp;&amp;nbsp;This deployment&amp;nbsp;architecture helps to scale the application tier by reducing the amount of traffic that are routed to the application tier servers.&amp;nbsp; The goal would be to maximize and better utilize the server resources in the application tier.&amp;nbsp; In addition, you can now scale the web tier and the application tier independently.&amp;nbsp; You can learn more about how you can configure ARR in this scenario at &lt;A class="" href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/"&gt;this walkthrough&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Software load balance&lt;/STRONG&gt;: This is a sub-scenario of the first scenario above.&amp;nbsp; Instead of splitting the requests based on HTTP header or server variable, it forwards all requests to the content servers.&amp;nbsp; In this scenario, ARR is being used as a reverse proxy based load balancer.&amp;nbsp; You can learn more about how to use ARR in this scenario at &lt;A class="" href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/"&gt;this walkthrough&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Shared hosting using "host name affinity"&lt;/STRONG&gt;: This is a feature that is specifically designed for shared hosters.&amp;nbsp; The overview of this scenario is well documented in &lt;A class="" href="http://learn.iis.net/page.aspx/490/shared-hosting-deployment-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/490/shared-hosting-deployment-using-application-request-routing/"&gt;this article&lt;/A&gt;.&amp;nbsp; This is an exciting feature that simplifies how the shared hosters provide their services and also enables a straightforward scalability and availability story.&amp;nbsp; You can learn more about how to use ARR in this scenario at &lt;A class="" href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;this walkthrough&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Downloads:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;ARR x86: &lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;ARR x64: &lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Support:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The support is provided via ARR form which can be found at &lt;A href="http://forums.iis.net/1154.aspx"&gt;http://forums.iis.net/1154.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2466620" width="1" height="1"&gt;</description></item><item><title>CTP2 of IIS7 PowerShell Provider Released!</title><link>http://blogs.iis.net/thomad/archive/2008/07/03/ctp2-of-iis7-powershell-provider-released.aspx</link><pubDate>Thu, 03 Jul 2008 17:06:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2465941</guid><dc:creator>thomad</dc:creator><slash:comments>0</slash:comments><description>&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;Tech Preview 2 of the IIS7 PowerShell Provider is now available for download.&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&amp;nbsp;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;STRONG&gt;What’s new in Tech Preview 2?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;IIS7 Powershell provider now supports SSL (installing and acquiring a certificate, creating an ssl site binding)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Tech Preview 2 ships with 40 new cmdlets. All of these cmdlets are for day-to-day IIS tasks like creating web-sites, web-applications, enabled request tracing, adding a handler or a module.&amp;nbsp;The complete list is at &lt;A href="http://learn.iis.net/page.aspx/492/using-the-task-based-cmdlets" mce_href="http://learn.iis.net/page.aspx/492/using-the-task-based-cmdlets"&gt;&lt;SPAN style="COLOR: windowtext"&gt;http://learn.iis.net/page.aspx/492/using-the-task-based-cmdlets&lt;/SPAN&gt;&lt;/A&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;STRONG&gt;IIS7 PowerShell Provider features: &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Create Web-Sites, Web Applications, Virtual Directories and Application Pools &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Change Simple Configuration Properties on Web-Sites, Application Pools, Web Applications and Virtual Directories &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Add and Change Complex Configuration Settings &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Query Run-time Data (Web-Site State, Application Pool State, Currently Executing Requests) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Execute Advanced Configuration Tasks, Scripting, Integration with other PowerShell Snap-Ins and features &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'"&gt;Search and Discover Configuration Settings &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;DOWNLOAD:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;Tech Preview 2 of the IIS 7.0 PowerShell Provider can be found here: &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;
&lt;UL&gt;
&lt;LI&gt;x86: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664"&gt;&lt;FONT color=#0000ff&gt;&lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664"&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;x64: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1665" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1665"&gt;&lt;FONT color=#0000ff&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1665&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;FORUMS: &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;Go to our PowerShell forum if you need support or if you are looking for&amp;nbsp;'Tips and Tricks'&lt;BR&gt;&lt;A href="http://forums.iis.net/1151.aspx" mce_href="http://forums.iis.net/1151.aspx"&gt;&lt;FONT color=#0000ff&gt;&lt;A href="http://forums.iis.net/1151.aspx"&gt;http://forums.iis.net/1151.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;STRONG&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;WALKTHROUGHS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The walkthroughs are here: &lt;A href="http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/" mce_href="http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/"&gt;&lt;FONT color=#0000ff&gt;http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/&lt;/FONT&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2465941" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/thomad/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Visual Studio 2008 Web Server Here shell extension</title><link>http://blogs.iis.net/tomchris/archive/2008/07/03/visual-studio-2008-web-server-here-shell-extension.aspx</link><pubDate>Thu, 03 Jul 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2465350</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>This has to be one of the coolest shell extensions that I have seen yet.&amp;#160; It is right up there with the Command Prompt Here one. This adds a addition to the right-click menu for a folder for “ASP.NET Web Server Here”. All the information, including Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/07/03/visual-studio-2008-web-server-here-shell-extension.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2465350" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Application Request Routing (ARR) CTP1 and PowerShell Provider CTP2 modules are released.</title><link>http://blogs.iis.net/wonyoo/archive/2008/07/02/application-request-routing-arr-ctp1-and-powershell-provider-ctp2-modules-are-released.aspx</link><pubDate>Wed, 02 Jul 2008 22:06:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2463647</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><description>&lt;P mce_keep="true"&gt;Today, we are excited to announce two module releases for IIS7:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Application Request Routing (ARR) CTP1&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;PowerShell Provider CTP2&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Application Request Routing:&lt;/STRONG&gt; Microsoft Application Request Routing for IIS7 is a proxy based routing module that forwards HTTP requests to content servers based on HTTP headers and server variables, and load balance algorithms.&lt;/P&gt;
&lt;P mce_keep="true"&gt;For more information:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Walkthroughs and overview: &lt;A href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/"&gt;http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Downloads:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x86: &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x64: &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Forum: &lt;A href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;http://forums.iis.net/1154.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;PowerShell:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;For more information:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Walkthroughs and overview: &lt;A href="http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/" mce_href="http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/"&gt;http://learn.iis.net/page.aspx/447/managing-iis-with-the-iis-70-powershell-provider/&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Downloads:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x86: &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664"&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1664&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x64: &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1665"&gt;http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1665&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Blog: &lt;A href="http://blogs.iis.net/thomad"&gt;http://blogs.iis.net/thomad&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Forum: &lt;A href="http://forums.iis.net/1151.aspx"&gt;http://forums.iis.net/1151.aspx&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2463647" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>DiscountASP.net releases new IIS 7.0 Manager modules</title><link>http://blogs.iis.net/carlosag/archive/2008/07/02/discountasp-net-releases-new-iis-7-0-manager-modules.aspx</link><pubDate>Wed, 02 Jul 2008 16:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2463876</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>1</slash:comments><description>DiscountASP.net who has been a very close partner of the IIS Team leading several offerings of our platform - including IIS Manager Remote Delegated Access to the Web Site and many other cool tools - has just built and released yet another cool module that extends the IIS Manager capabilities by having a GAC Viewer for their customers. The GAC Viewer is still in Beta but I think it showcases some of the cool stuff that IIS 7.0 platform brings to the table providing extensibility from end-to-end,...(&lt;a href="http://blogs.iis.net/carlosag/archive/2008/07/02/discountasp-net-releases-new-iis-7-0-manager-modules.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2463876" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS+Manager/default.aspx">IIS Manager</category></item><item><title>SOS: Always use the correct debugger</title><link>http://blogs.iis.net/tomchris/archive/2008/07/02/sos-always-use-the-correct-debugger.aspx</link><pubDate>Wed, 02 Jul 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2461834</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>I cannot stress this enough.&amp;#160; It is very important that you use the same architecture for the debugger as the process that you are trying to troubleshoot. Wrong version when capturing a dump If you use a 64-bit debugger to capture a dump of a32-bit Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/07/02/sos-always-use-the-correct-debugger.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2461834" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Life after FPSE (Part 4)</title><link>http://blogs.iis.net/robert_mcmurray/archive/2008/06/30/life-after-fpse-part-4.aspx</link><pubDate>Tue, 01 Jul 2008 02:14:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2458279</guid><dc:creator>Robert McMurray's Blog [MSFT]</dc:creator><slash:comments>2</slash:comments><description>In continuation from my previous blog posts on on the subject of migrating from FPSE to WebDAV, today's blog post will address a combination of issues that I've run into and some implementation ideas. Listing content in virtual directories One different that I ran into rather quickly after I migrated a couple of web sites from FPSE to WebDAV was that suddenly my virtual directories were visible in my web authoring tool, which is Microsoft Expression Web. By default, virtual directories didn't show...(&lt;a href="http://blogs.iis.net/robert_mcmurray/archive/2008/06/30/life-after-fpse-part-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2458279" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/robert_mcmurray/archive/tags/WebDAV/default.aspx">WebDAV</category></item><item><title>Using the new rules configuration in UrlScan v3.0 Beta (Part 2)</title><link>http://blogs.iis.net/nazim/archive/2008/06/30/using-the-new-rules-configuration-in-urlscan-v3-0-beta-part-2.aspx</link><pubDate>Mon, 30 Jun 2008 20:41:46 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2457686</guid><dc:creator>naziml</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font color="#008080"&gt;Dissecting the SQL injection sample in the walkthrough&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I will spend some time dissecting the SQL injection rule posted in the walkthrough for UrlScan. Before I do so, I want to re-iterate the fact that &lt;font color="#ff0000"&gt;&lt;strong&gt;SQL injection is a web application issue, and hence the right place to fix it is in the web application&lt;/strong&gt;&lt;/font&gt;. Sometimes when you are the victim of a SQL storm, it is less than ideal to go figure out all the places your web application might be susceptible. That's where UrlScan comes in and offers a stop gap solution till you can fix the apps, without taking any downtime hit on your site. The one issue here is that of false positives ... and these are hard to predict because different web applications have different requirements and semantics. Nonetheless, UrlScan can offer substantial protection in the face of a SQL Storm at the cost of a some false positives that will cause valid requests to be rejected.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;[SQL Injection]          &lt;br /&gt;&lt;/strong&gt;AppliesTo=.asp,.aspx         &lt;br /&gt;DenyDataSection=SQL Injection Strings         &lt;br /&gt;ScanUrl=0         &lt;br /&gt;ScanAllRaw=0         &lt;br /&gt;ScanQueryString=1         &lt;br /&gt;ScanHeaders=         &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#800080"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;[SQL Injection Strings]          &lt;br /&gt;&lt;/strong&gt;--         &lt;br /&gt;%3b ; a semicolon         &lt;br /&gt;/*         &lt;br /&gt;@ ; also catches @@         &lt;br /&gt;char ; also catches nchar and varchar         &lt;br /&gt;alter         &lt;br /&gt;begin         &lt;br /&gt;cast         &lt;br /&gt;create         &lt;br /&gt;cursor         &lt;br /&gt;declare         &lt;br /&gt;delete         &lt;br /&gt;drop         &lt;br /&gt;end         &lt;br /&gt;exec ; also catches execute         &lt;br /&gt;fetch         &lt;br /&gt;insert         &lt;br /&gt;kill         &lt;br /&gt;open         &lt;br /&gt;select         &lt;br /&gt;sys ; also catches sysobjects and syscolumns         &lt;br /&gt;table         &lt;br /&gt;update         &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So this is the first bit. Notice that the only thing we are scanning here is the query string, not the URL or any headers. This will give us a little more leeway with our strings list. But even so, there are a lot of chances for false positives. For example if were to have &amp;quot;podcast&amp;quot; in my query string, I would trip the filter because of &amp;quot;cast&amp;quot;. So the best thing to do is copy this over and do quick testing to make sure your apps still work. The other thing to do is keep an eye on the log files to see what it is catching.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The obvious gap in the rule above is the fact that the only thing I am checking is the query string. What about the rest of the request? The parts of interest for SQL injection really depend on your web application ... but there are definitely some headers that seem important, like the Cookie header (popular candidate for script injection as well).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;[SQL Injection Headers]&lt;/strong&gt;        &lt;br /&gt;AppliesTo=.asp,.aspx        &lt;br /&gt;DenyDataSection=SQL Injection Headers Strings        &lt;br /&gt;ScanUrl=0        &lt;br /&gt;ScanAllRaw=0        &lt;br /&gt;ScanQueryString=0        &lt;br /&gt;ScanHeaders=Cookie:        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;[SQL Injection Headers Strings]&lt;/strong&gt;        &lt;br /&gt;--        &lt;br /&gt;@ ; also catches @@        &lt;br /&gt;alter        &lt;br /&gt;cast        &lt;br /&gt;convert        &lt;br /&gt;create        &lt;br /&gt;declare        &lt;br /&gt;delete        &lt;br /&gt;drop        &lt;br /&gt;exec ; also catches execute        &lt;br /&gt;fetch        &lt;br /&gt;insert        &lt;br /&gt;kill        &lt;br /&gt;select&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For folks who have been following this, you will notice that an older version was looking at ScanAllRaw. Even with a trimmed down list, there were a lot of things breaking. Like /* with the Accept-Encoding header and 'cast' in User-Agent strings that had things like 'broadcast'. So I followed my own advice and reduced the scope a little more.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another part of the request that folks missed was the request entity, but the explanation for that deviated from this topic sufficiently to warrant its own blog &lt;a href="http://blogs.iis.net/nazim/archive/2008/06/30/urlscan-v3-0-filtering-based-on-request-entity.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2457686" width="1" height="1"&gt;</description></item><item><title>UrlScan v3.0 filtering based on Request Entity</title><link>http://blogs.iis.net/nazim/archive/2008/06/30/urlscan-v3-0-filtering-based-on-request-entity.aspx</link><pubDate>Mon, 30 Jun 2008 20:21:35 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2457646</guid><dc:creator>naziml</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;While some folks are rejoicing, others are noticing the lack of scanning for the request entity. Why would we do that? The easy answer is that this is just not possible with an ISAPI filter. In IIS 5 and earlier, there is no API that would allow us to filter request entity, so request entity will never happen there.&amp;#160; In IIS 6, the APIs exist to do this via * script maps, but the performance would be pretty bad.&amp;#160; Also, there is no mechanism to treat the request as a stream, so there would be potential memory utilization problems. So we left it at that and said &amp;quot;can't do it, sorry&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;But then you ask, &amp;quot;what about the request filtering module in IIS7&amp;quot;? Theoretically the IIS7 module APIs certainly let you analyze the request entity, so it is certainly possible. One of our current tasks is to bring the request filtering module up to par (feature-wise) with UrlScan v3.0 and then we can consider answering this complex problem. Yes, don't let this fool you ... analyzing request entity is a complex problem that has consequences for both performance and security. There is a multitude of things you need to account for here: compression/encryption, custom serialization, signature split between multiple POSTs, memory pressure due to entity buffering for POST data, etc. By no means are we claiming that this is an impossible task ... just that the cost to benefit ratio for this is low at this point. But we will try to look into this, time permitting. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please feel free to send your thoughts/comments ... happy filtering !!&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2457646" width="1" height="1"&gt;</description></item><item><title>SOS: Upcoming release has a few new commands – HeapStat</title><link>http://blogs.iis.net/tomchris/archive/2008/06/30/sos-upcoming-release-has-a-few-new-commands-heapstat.aspx</link><pubDate>Mon, 30 Jun 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2456287</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>There are a lot of times where all you want to see are the sizes of the various heaps and generations.&amp;#160; For the heaps, you can use !eeheap -gc to see the sizes, but the output can be a little difficult to read as it prints out so much other stuff Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/06/30/sos-upcoming-release-has-a-few-new-commands-heapstat.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2456287" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/SOS/default.aspx">SOS</category></item><item><title>SQL Injection rule explaination how URLScan 3.0 scans requests</title><link>http://blogs.iis.net/steveschofield/archive/2008/06/27/sql-injection-rule-explaination-how-urlscan-3-0-scans-requests.aspx</link><pubDate>Fri, 27 Jun 2008 14:52:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2452794</guid><dc:creator>Steve Schofield Weblog : IIS</dc:creator><slash:comments>2</slash:comments><description>One of the things I was curious what URLScan actually scanned and how. What is just servervariables or what?! I asked Wade H from the IIS Team for further explaination. It is good to be aware when you are implementing URLScan 3.0 and sql injection rules Read More......(&lt;a href="http://blogs.iis.net/steveschofield/archive/2008/06/27/sql-injection-rule-explaination-how-urlscan-3-0-scans-requests.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2452794" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/steveschofield/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/steveschofield/archive/tags/sql+injection/default.aspx">sql injection</category></item><item><title>SOS: Upcoming release has a few new commands – DumpXmlDocument</title><link>http://blogs.iis.net/tomchris/archive/2008/06/27/sos-upcoming-release-has-a-few-new-commands-dumpxmldocument.aspx</link><pubDate>Fri, 27 Jun 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2453180</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>If you have done much debugging with XML data, you know how difficult it can be to look at a System.Xml.XmlDocument.&amp;#160; They don’t just show up in the debugger as XML.&amp;#160; This is where this command comes into play.&amp;#160; It will take a XmlDocument Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/06/27/sos-upcoming-release-has-a-few-new-commands-dumpxmldocument.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2453180" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/SOS/default.aspx">SOS</category></item><item><title>Web Based Link Checker</title><link>http://blogs.iis.net/tomkmvp/archive/2008/06/26/web-based-link-checker.aspx</link><pubDate>Thu, 26 Jun 2008 17:15:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2450121</guid><dc:creator>tomkmvp</dc:creator><slash:comments>4</slash:comments><description>&lt;P mce_keep="true"&gt;I had a client the other day ask me if there was an easy way for him to check a page he had that had a list of over one hundred web sites.&amp;nbsp; Obviously it's very tedious to have to go and click each link one by one, so I offered to try and come up with some code that can do it for him.&amp;nbsp; While I know it's fairly trivial to write a Windows app that would do this, I wanted to make it web-based so it was easy to distribute and re-use within our organization.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Well, as it turns out, there's no "quick and easy" way to parse HTML with server-side ASP.NET code!&amp;nbsp; In a Windows app it's easy to use a Webbrowser control and get an HTMLDocument object, but there's no server-side equivalent.&amp;nbsp; After much searching I ran across something called the &lt;A class="" title=HTMLAgilityPack href="http://www.codeplex.com/htmlagilitypack" target=_blank mce_href="http://www.codeplex.com/htmlagilitypack"&gt;HTMLAgilityPack&lt;/A&gt;&amp;nbsp;which made it super easy to get a list of A elements in a web page and parse out the text and href information.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here's&amp;nbsp;some simple&amp;nbsp;code if you want to try something like this yourself&amp;nbsp;...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;linkChecker.aspx&lt;/STRONG&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;form&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="form1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;URL to check: &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;TextBox&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="TextBoxURL"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Width&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="550px"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Button&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ButtonGo"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Go"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;literal&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="LinkTable"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;form&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;linkChecker.aspx.vb&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.Net&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.Text&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.Runtime.InteropServices&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlAgilityPack&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;Partial&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt; linkChecker&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT size=2&gt; System.Web.UI.Page&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;Protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; ButtonGo_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; ButtonGo.Click&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; hw &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlWeb = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlWeb&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; request &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; WebRequest = WebRequest.Create(TextBoxURL.Text)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'use this line if you need to authenticate&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;request.Credentials = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; NetworkCredential(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"username"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"password"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"domain"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; response &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HttpWebResponse = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(request.GetResponse(), HttpWebResponse)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; doc &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlDocument = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlDocument&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;doc.Load(response.GetResponseStream())&lt;/P&gt;&lt;P&gt;&lt;FONT color=#008000&gt;'select all the Anchor elements&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; hrefs &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlNodeCollection = doc.DocumentNode.SelectNodes(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"//a[@href]"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; links &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;table style='width:100%;font-family:verdana;font-size:10pt;'&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vbCrLf&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Each&lt;/FONT&gt;&lt;FONT size=2&gt; href &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlNode &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;In&lt;/FONT&gt;&lt;FONT size=2&gt; hrefs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; linkColor &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"blue"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; uri &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = href.Attributes(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"href"&lt;/FONT&gt;&lt;FONT size=2&gt;).Value&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; InStr(uri, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"http"&lt;/FONT&gt;&lt;FONT size=2&gt;, CompareMethod.Text) &amp;gt; 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;links += &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; testReq &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; WebRequest = WebRequest.Create(uri)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; myProxy &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; WebProxy()&lt;/P&gt;&lt;P&gt;myProxy.Address = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Uri(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;A href="http://proxy.mydomain.com:8000/"&gt;http://proxy.mydomain.com:8000&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;'if you go through a proxy for external site but exclude for internals site, put your domain here&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; (InStr(uri, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"mydomain.com/"&lt;/FONT&gt;&lt;FONT size=2&gt;, CompareMethod.Text) &amp;gt; 0) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;testReq.Proxy = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;testReq.Proxy = myProxy&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; testRes &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HttpWebResponse = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(testReq.GetResponse(), HttpWebResponse)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;links += testRes.StatusDescription&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;links += &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;span style='color:red;'&amp;gt;Err&amp;lt;/span&amp;gt;"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;linkColor = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"red"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;links += &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; href.InnerHtml &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;br&amp;gt;&amp;lt;a style='color:"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; linkColor &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;";' href='"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; uri &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"'&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; uri &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vbCrLf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;links += &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"&amp;lt;/table&amp;gt;"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vbCrLf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;LinkTable.Text = links&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/P&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2450121" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomkmvp/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomkmvp/archive/tags/HTML/default.aspx">HTML</category><category domain="http://blogs.iis.net/tomkmvp/archive/tags/parse/default.aspx">parse</category></item></channel></rss>