<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Steve Schofield Weblog</title><subtitle type="html">Windows Server MVP - IIS</subtitle><id>http://weblogs.asp.net/steveschofield/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/steveschofield/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2009-03-22T23:12:00Z</updated><entry><title>UNC content with IIS 7 and Samba</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/07/02/unc-content-with-iis-7-and-samba.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/07/02/unc-content-with-iis-7-and-samba.aspx</id><published>2009-07-02T23:16:00Z</published><updated>2009-07-02T23:16:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Here is another thread on forums.iis.net that discusses UNC content, IIS 7 and Samba.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://forums.iis.net/p/1158781/1909100.aspx" mce_href="http://forums.iis.net/p/1158781/1909100.aspx"&gt;http://forums.iis.net/p/1158781/1909100.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Great stuff!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Added to my collection of UNC based posts and articles.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://weblogs.asp.net/steveschofield/archive/tags/UNC/default.aspx"&gt;http://weblogs.asp.net/steveschofield/archive/tags/UNC/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7138941" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /><category term="UNC" scheme="http://weblogs.asp.net/steveschofield/archive/tags/UNC/default.aspx" /></entry><entry><title>Probably the coolest site of the year - LMGTFY.com (let me google that for you)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/06/04/probably-the-coolest-site-of-the-year-lmgtfy-com-let-me-google-that-for-you.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/06/04/probably-the-coolest-site-of-the-year-lmgtfy-com-let-me-google-that-for-you.aspx</id><published>2009-06-05T02:15:00Z</published><updated>2009-06-05T02:15:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;A friend showed me &lt;A href="http://www.lmgtfy.com/" mce_href="http://www.lmgtfy.com/"&gt;http://www.lmgtfy.com&lt;/A&gt;&amp;nbsp;, which for us who are in the IT field would work great for family members.&amp;nbsp;&amp;nbsp; Anyone who works in computers probably have a least one time been at a family outing, "Hey you work in computers, I have a question".&amp;nbsp; Or the family will call you "out of the blue" (almost like you won the lotto).&amp;nbsp;&amp;nbsp; Now you can email them a pref-ormated link &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;U&gt;&lt;FONT color=#800080&gt;&lt;A href="http://www.lmgtfy.com/?q=iislogs" mce_href="http://www.lmgtfy.com/?q=iislogs"&gt;http://www.lmgtfy.com/?q=iislogs&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.lmgtfy.com/?q=iis" mce_href="http://www.lmgtfy.com/?q=iis"&gt;http://www.lmgtfy.com/?q=iis&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.lmgtfy.com/?q=How%20do%20I%20turn%20my%20computer%20on" mce_href="http://www.lmgtfy.com/?q=How%20do%20I%20turn%20my%20computer%20on"&gt;http://www.lmgtfy.com/?q=How%20do%20I%20turn%20my%20computer%20on&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;PS - I checked for &lt;A href="http://www.bing.com/" mce_href="http://www.bing.com/"&gt;www.bing.com&lt;/A&gt;&amp;nbsp;&amp;nbsp; It's coming!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve Schofield&lt;BR&gt;Microsoft MVP - IIS&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7108442" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author></entry><entry><title>One more reason to run IIS 7 - Thanks IIS team for the SEO toolkit!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/06/03/one-more-reason-to-run-iis-thanks-iis-team-for-the-seo-toolkit.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/06/03/one-more-reason-to-run-iis-thanks-iis-team-for-the-seo-toolkit.aspx</id><published>2009-06-04T01:30:00Z</published><updated>2009-06-04T01:30:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;The &lt;A href="http://blogs.iis.net/windowsserver/archive/2009/06/03/download-the-new-iis-seo-toolkit-beta.aspx" mce_href="http://blogs.iis.net/windowsserver/archive/2009/06/03/download-the-new-iis-seo-toolkit-beta.aspx"&gt;IIS Search Engine Optimization (SEO) &lt;/A&gt;Toolkit provides a set of tools that can be used to improve Web site’s relevance in search results by making the site content more search engine-friendly. The IIS SEO Toolkit includes the Site Analysis module, the Robots Exclusion module, and the Sitemaps and Site Indexes module, which let you perform detailed analysis of site's structure and content and offer recommendations and editing tools for managing your Robots and Sitemaps files.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Features&lt;/STRONG&gt;&lt;BR&gt;There is a lot of useful features included in the toolkit that will help webmasters and web developers in making their sites search engine friendly.&lt;/P&gt;
&lt;P mce_keep="true"&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Site Analysis is a tool that analyses your web site for compliance with SEO best practices and provides a comprehensive site intelligence data. It has the following key features:&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Fully featured site crawling engine - in order to perform detailed analysis of site's structure and content, Site Analysis tool uses a built-in web crawler, called "iisbot", to download and cache all the publicly available web site content. The web crawler is fully compliant with robots exclusion protocol.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Report summary dashboard - the results of site analysis are presented in an easy to use dashboard page that serves as a start page for various types of analysis. In addition this page includes a large set of pre-built queries for most common reports.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Query builder - Site Analysis tool includes a powerful and flexible query builder user interface that lets you create any custom queries that are run against the cached web site content.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Detailed URL information - you can obtain various detailed information about every URL in your web site, such as response headers and content, the pages that link to that URL as well as all the referenced URLs.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Detailed Violations descriptions - each content or SEO violation found on a web site has a detailed description as well as a recommended corrective action.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Word Analysis - any web page can be analyzed with regards to the most commonly used words and phrases within the content of that page. The results of that analysis can be used to select the keywords that most accurately describe the content of the page.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Route Analysis - unique routes to any page can be displayed in a separate report. This kind of information helps better understand how search engine and site visitors reach a particular page on your web site.&lt;/P&gt;
&lt;P mce_keep="true"&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Robots Exclusion&lt;/STRONG&gt; - is a tool for managing the content of robots.txt file for your site. Its key features include:&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User interface for editing robots.txt file - the content of the robots exclusion file - robots.txt - can be edited by using IIS Manager GUI&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecting URL paths from physical view of web site - the paths that are specified for "Allow" and "Disallow" directives in robots.txt file can be selected from the physical file system layout of your web site.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecting URL paths from virtual view of web site - the paths that are specified for "Allow" and "Disallow" directives in robots.txt file can be selected from the logical view of your web site obtained from the results of site analysis.&lt;/P&gt;
&lt;P mce_keep="true"&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Sitemaps and Sitemap Indexes&lt;/STRONG&gt; - is a tool for managing sitemap and sitemap indexes files for your site. It includes:&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; User interface for managing sitemap and sitemap indexes files - the content of the sitemap and indexes files can be edited by using IIS Manager GUI&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecting URLs from physical view of web site - the URLs that are specified within a sitemap can be selected from the physical file system layout of your web site.&lt;/P&gt;
&lt;P mce_keep="true"&gt;o&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecting URLs from virtual view of web site - the URLs that are specified within a sitemap can be selected from the logical view of your web site obtained from the results of site analysis.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve Schofield&lt;BR&gt;Microsoft MVP - IIS&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7107625" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /></entry><entry><title>Application Pool warm-up</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/05/30/application-pool-warm-up.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/05/30/application-pool-warm-up.aspx</id><published>2009-05-30T08:06:00Z</published><updated>2009-05-30T08:06:00Z</updated><content type="html">&lt;P&gt;I had a post the other day on forums.iis.net that I did some research and wanted to share.&amp;nbsp; It was regarding Application Pool&amp;nbsp;warm-ups.&amp;nbsp; Currently, there is no settings to help&amp;nbsp;after a recycle, crash of an app pool etc.&amp;nbsp; &lt;A href="http://www.asp.net/learn/whitepapers/aspnet40/#_Toc223325464" mce_href="http://www.asp.net/learn/whitepapers/aspnet40/#_Toc223325464"&gt;http://www.asp.net/learn/whitepapers/aspnet40/#_Toc223325464&lt;/A&gt;&amp;nbsp; &amp;nbsp;ASP.NET 4.0 has some configuration posted here.&amp;nbsp; I know IIS 7.5 will have the plumbing to support this.&amp;nbsp;&amp;nbsp; A few searchs on the internet (Google, Live) shows there is plenty of Sharepoint warm-up scripts and ideas.&amp;nbsp; Sharepoint is dreadfully slow on warm-up.&amp;nbsp;&amp;nbsp; Here are a couple of handle links I found. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.harbar.net/articles/APM.aspx" mce_href="http://www.harbar.net/articles/APM.aspx"&gt;http://www.harbar.net/articles/APM.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/joelo/archive/2007/10/29/sharepoint-app-pool-settings.aspx" mce_href="http://blogs.msdn.com/joelo/archive/2007/10/29/sharepoint-app-pool-settings.aspx"&gt;http://blogs.msdn.com/joelo/archive/2007/10/29/sharepoint-app-pool-settings.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here is my response in the forum.&lt;/P&gt;
&lt;P&gt;"The app pool warm up architecture is a weakness that will be address in Win 2008 r2 with some warmup architecture.&amp;nbsp; Until then, the only way would be to A) Use SCOM (System Center Operations Manager) to send an HTTP request on a recycle.&amp;nbsp;&amp;nbsp; It can watch for events and send requests based on an additional management pack.&amp;nbsp; SCOM is pretty pricey and not all people deploy it.&amp;nbsp; B) Would be to have some script that makes an http request to a webpage that runs every X number of seconds (vbs file scheduled with task scheduler).&amp;nbsp; C) Have some external monitoring htting the website doing screen scrapes.&amp;nbsp; B) and C) are poor mans options and it's a 'shot in the dark', but it'll at least be hitting your site on a continual basis minimizing potential perfmon issues. &lt;/P&gt;
&lt;P&gt;To help minimize app pool recycles, you can set the recycle event to a specific time (say in the middle of the night).&amp;nbsp; On a webfarm, make sure to stagger so not all are hitting at once.&amp;nbsp; Set the virtual memory limits higher so you don't accidentally get a lot of resets.&amp;nbsp;&amp;nbsp; I'd look at the application pool properties (advanced) and see what stands out.&amp;nbsp;&amp;nbsp; The memory limits and controlled recycle times are two that strike me right off. Under recycle event log entry, you can experiment with logging everything and build some log parser queries to look for specific events to see if there are issues.&amp;nbsp; the long short of the story nothing easy, I see searching google there are some Sharepoint ones, these might be something to try, but nothing specific to generic IIS. (Sharepoint warm-up times are terrible). &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/steveschofield/archive/2006/09/28/Schedule-a-task-to-call-a-webpage-using-Task-scheduler_2E00_.aspx" mce_href="http://weblogs.asp.net/steveschofield/archive/2006/09/28/Schedule-a-task-to-call-a-webpage-using-Task-scheduler_2E00_.aspx"&gt;&lt;FONT color=#3529ae&gt;http://weblogs.asp.net/steveschofield/archive/2006/09/28/Schedule-a-task-to-call-a-webpage-using-Task-scheduler_2E00_.aspx&lt;/FONT&gt;&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;I look forward to R2's feature for this, it's long overdue and will help with performance on many data driven and ASP.NET&amp;nbsp;websites.&amp;nbsp; If you have a method that you've found successful, I'd like to here.&amp;nbsp; Drop me a line at steve AT iislogs.com&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Steve Schofield&lt;BR&gt;Microsoft MVP - IIS&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7102613" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /></entry><entry><title>Configure Passive (PASV) ports for FTP 7 - w/pictures</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/05/15/configure-passive-pasv-ports-for-ftp-7.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/05/15/configure-passive-pasv-ports-for-ftp-7.aspx</id><published>2009-05-16T02:58:00Z</published><updated>2009-05-16T02:58:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;They say a picture is worth a 1000 words, in this case it's worth every one.&amp;nbsp; Recently in the forums @ &lt;A href="http://forums.iis.net/"&gt;http://forums.iis.net&lt;/A&gt;, a few posts came up people trying to setup FTP over SSL with an external firewall.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They were running into issues where they could connect, but couldn't get a directory list.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;After answering a few threads stating the configuration to support FTP over SSL with PASV ports.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;I thought I would blog what few steps to complete the config.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;This blog isn't meant to be the 'end all be all', but will be a targeted post to help people visually.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;I'm assuming you've installed FTP 7.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If not, here is an article to install FTP 7.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;This is a great starter article and one I'd recommend for people looking for a secure FTP over SSL solution.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(Assuming you have Windows Server 2008 / FTP 7.x of course)&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://learn.iis.net/page.aspx/263/installing-and-troubleshooting-ftp75/"&gt;http://learn.iis.net/page.aspx/263/installing-and-troubleshooting-ftp75/&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Also, I'm assuming you configured your server to use an SSL certificate.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If not, here is an article that can assist setting this up.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://learn.iis.net/page.aspx/304/using-ftp-over-ssl/"&gt;http://learn.iis.net/page.aspx/304/using-ftp-over-ssl/&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;First thing: Define a range of PASV TCP ports on your router or firewall.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;From my days of running WS-FTP server, they used ports 4900 - 4910 by default.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;I got hooked and use these ones.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The ports can be anything.&amp;nbsp; If you are not sure, check with your network admin.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Secondly - Open IIS Manager, select the computer name, open FTP Firewall Support&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in"&gt;&lt;IMG style="WIDTH: 301px; HEIGHT: 107px" src="http://www.iislogs.com/images/ftpoverssl1.jpg" width=301 height=107 mce_src="http://www.iislogs.com/images/ftpoverssl1.jpg"&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Next, type in the Data Channel Port Range and external IP address.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;The External IP address can be left blank and filled in at a site level.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The port range will be inherited by each site.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Assuming you have static IP address on each site, there won't be an issue sharing this range across multiple FTP sites.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in"&gt;&lt;IMG style="WIDTH: 585px; HEIGHT: 230px" src="http://www.iislogs.com/images/ftpoverssl2.jpg" width=585 height=230 mce_src="http://www.iislogs.com/images/ftpoverssl2.jpg"&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;TEST, TEST, TEST&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;You can use FileZilla, CoreFTP to&amp;nbsp;test your connections.&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Between the two articles on &lt;A href="http://learn.iis.net/"&gt;http://learn.iis.net&lt;/A&gt;, and this added tidbit, you should have a secure FTP solution over port 21.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;I've not tried using port 990 for FTP recently, I've done it in the past but it's been too long, so I stick with port 21, require SSL and open a few PASV ports.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Hope this helps,&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Steve Schofield&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Microsoft MVP - IIS&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Resources.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.iis.net/jaroslad/archive/2007/09/29/windows-firewall-setup-for-microsoft-ftp-publishing-service-for-iis-7-0.aspx"&gt;http://blogs.iis.net/jaroslad/archive/2007/09/29/windows-firewall-setup-for-microsoft-ftp-publishing-service-for-iis-7-0.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://support.ipswitch.com/kb/FS-20051115-DM01.htm"&gt;http://support.ipswitch.com/kb/FS-20051115-DM01.htm&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Check out Robert's blog (IIS Team FTP guru)&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://blogs.iis.net/robert_mcmurray/default.aspx"&gt;http://blogs.iis.net/robert_mcmurray/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7089222" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /><category term="FTP" scheme="http://weblogs.asp.net/steveschofield/archive/tags/FTP/default.aspx" /></entry><entry><title>IISLogs Comparison </title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/05/13/iislogs-comparison.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/05/13/iislogs-comparison.aspx</id><published>2009-05-14T03:34:00Z</published><updated>2009-05-14T03:34:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Here is a comparison document on the various versions of IISLogs.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This can help determine which version of IISLogs can help your business.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.iislogs.com/comparison.aspx"&gt;http://www.iislogs.com/comparison.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7086001" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IISLogs" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IISLogs/default.aspx" /></entry><entry><title>Metabase ACL's reference KB</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/05/10/metabase-acl-s-reference-kb.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/05/10/metabase-acl-s-reference-kb.aspx</id><published>2009-05-11T03:04:00Z</published><updated>2009-05-11T03:04:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;This is one of those KB articles I stumbled across on Metabase ACL's.&amp;nbsp; I know IIS 7 doesn't formally have the metabase except for compat reasons, but this is handy for IIS 6 and below.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://support.microsoft.com/kb/326902"&gt;http://support.microsoft.com/kb/326902&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7080624" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /><category term="metabase acls" scheme="http://weblogs.asp.net/steveschofield/archive/tags/metabase+acls/default.aspx" /></entry><entry><title>Using CSVDE to export computer accounts from AD</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/08/using-csvde-to-export-computer-accounts-from-ad.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/08/using-csvde-to-export-computer-accounts-from-ad.aspx</id><published>2009-04-08T11:34:00Z</published><updated>2009-04-08T11:34:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I was putting together some documentation and need an export of all computer accounts in Active Directory.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Export Computer Accounts - This will export the DN (distinguishedName, CommonName)&lt;BR&gt;&lt;/STRONG&gt;csvde -f output.csv -d "DC=Steve,DC=Schofield,DC=com" -r "(objectClass=computer)" -l cn -j c:&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;All objects in a specific OU.&lt;BR&gt;&lt;/STRONG&gt;csvde -f output.csv -d "OU=My EmailContacts,OU=EmailStff,DC=Steve,DC=Schofield,DC=com" -r "(objectClass=*)" -l mailNickName,cn -j c:&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Hope this helps.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7035152" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="Active Directory" scheme="http://weblogs.asp.net/steveschofield/archive/tags/Active+Directory/default.aspx" /></entry><entry><title>Relay Restrictions and SMTP service, IISOLE.dll reference</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/08/relay-restrictions-and-smtp-service-iisole-dll-reference.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/08/relay-restrictions-and-smtp-service-iisole-dll-reference.aspx</id><published>2009-04-08T09:32:00Z</published><updated>2009-04-08T09:32:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;This is one of *those* posts I refer to from time to time.&amp;nbsp; There have been a few posts on &lt;A href="http://forums.iis.net/" mce_href="http://forums.iis.net/"&gt;http://Forums.iis.net&lt;/A&gt;&amp;nbsp;regarding how to manage relay restrictions in SMTP service.&amp;nbsp;&amp;nbsp; I've used the IISOLE.dll against an IIS 6 server with no issues.&amp;nbsp; I've not tested on IIS 7, so mileage may vary.&amp;nbsp; Make sure to install the IIS 6.0 compat modules and test on a non-production box.&amp;nbsp;&amp;nbsp; If nothing else, download a trial version and create an instance using vmware, hyper-V or Virtual PC.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://forums.iis.net/p/1148477/1865759.aspx" mce_href="http://forums.iis.net/p/1148477/1865759.aspx"&gt;http://forums.iis.net/p/1148477/1865759.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;On a side note for SMTP questions.&amp;nbsp;&amp;nbsp; I'd recommend checking the SMTP / NNTP newsgroup host by Microsoft.&amp;nbsp;&amp;nbsp; This is an active and targeted source of information for the SMTP service.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;A href="http://tinyurl.com/c96eww"&gt;http://tinyurl.com/c96eww&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Hope this helps.&lt;BR&gt;&lt;BR&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7035046" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="IIS" scheme="http://weblogs.asp.net/steveschofield/archive/tags/IIS/default.aspx" /><category term="SMTP" scheme="http://weblogs.asp.net/steveschofield/archive/tags/SMTP/default.aspx" /><category term="iisole" scheme="http://weblogs.asp.net/steveschofield/archive/tags/iisole/default.aspx" /></entry><entry><title>Day of .NET summary</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/04/day-of-net-summary.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/04/day-of-net-summary.aspx</id><published>2009-04-04T20:30:00Z</published><updated>2009-04-04T20:30:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Attending a local event such as Code Camp, &lt;A href="http://www.dayofdotnet.org/WestMichiganDotNetU/" mce_href="http://www.dayofdotnet.org/WestMichiganDotNetU/"&gt;Day of .NET&lt;/A&gt; or something similar can be a great way to keep up-to-date on technologies you don't work with everyday.&amp;nbsp;&amp;nbsp;&amp;nbsp;These events are usually one day, free of charge and contain a lot of great information.&amp;nbsp; I attended our local version put on by &lt;A href="http://twitter.com/cwoodruff" mce_href="http://twitter.com/cwoodruff"&gt;Chris Woodruff&lt;/A&gt;.&amp;nbsp; I attended the Sharepoint session put on by &lt;A href="http://rickdoes.net/" mce_href="http://rickdoes.net"&gt;Rick Kierner&lt;/A&gt;&amp;nbsp;&amp;nbsp; My current role has me doing a lot of Sharepoint / WSS, among other technologies.&amp;nbsp;&amp;nbsp;Mostly what I'm doing is infrastructure and administration, attending the&amp;nbsp;Day of .NET event introduced me to the developer side.&amp;nbsp; Here are some links mentioned.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.heathersolomon.com/blog/articles/148.aspx"&gt;http://www.heathersolomon.com/blog/articles/148.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Rick Kierner&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://rickdoes.net/"&gt;http://rickdoes.net&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;40 templates available from MS.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;A href="http://www.microsoft.com/sharepoint/templates.mspx"&gt;http://www.microsoft.com/sharepoint/templates.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;WSP Builder on codeplex&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://www.codeplex.com/wspbuilder"&gt;http://www.codeplex.com/wspbuilder&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Looking for a place to start (Download the VPC)&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://www.mssharepointdeveloper.com/"&gt;www.Mssharepointdeveloper.com&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Sharepoint dev wiki &lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.sharepointdevwiki.com/"&gt;http://www.sharepointdevwiki.com&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;STRONG&gt;Sharepoint logs&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://tinyurl.com/3ng88v"&gt;http://tinyurl.com/3ng88v&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;I was glad to see Sharepoint has rich logging capabilites,&amp;nbsp;&lt;A href="http://www.iislogs.com/" mce_href="http://www.iislogs.com"&gt;IISLogs&lt;/A&gt; (component I wrote) can handle and process logs to keep things under control.&amp;nbsp;&amp;nbsp; Sharepoint has the ability to automatically clean up logs (which is great!).&amp;nbsp; However,&amp;nbsp;if you want to keep a few weeks around and zip them up, IISLogs can do the trick.&amp;nbsp;&amp;nbsp; &lt;A href="http://www.iislogs.com/help/IISLogsLite20/configure_iislogs_lite_version20.htm" mce_href="http://www.iislogs.com/help/IISLogsLite20/configure_iislogs_lite_version20.htm"&gt;IISLogsLite 2.0&lt;/A&gt;&amp;nbsp;can handle .log files.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Thanks again Chris, Bill Miller and speakers for putting on a great event.&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Cheers,&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Steve Schofield&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;Microsoft MVP - IIS&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7025662" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/steveschofield/archive/tags/Sharepoint/default.aspx" /></entry><entry><title>Poor FTP performance when sourcing files from network share - fix</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/03/poor-ftp-performance-when-sourcing-files-from-network-share-fix.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/03/poor-ftp-performance-when-sourcing-files-from-network-share-fix.aspx</id><published>2009-04-04T02:39:00Z</published><updated>2009-04-04T02:39:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Here is a great thread on FTP poor performance and a workaround.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://forums.iis.net/p/1155312/1899362.aspx"&gt;http://forums.iis.net/p/1155312/1899362.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7024986" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="UNC" scheme="http://weblogs.asp.net/steveschofield/archive/tags/UNC/default.aspx" /><category term="FTP" scheme="http://weblogs.asp.net/steveschofield/archive/tags/FTP/default.aspx" /></entry><entry><title>Cache profile links in MOSS</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/02/cache-profile-links-in-moss.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/02/cache-profile-links-in-moss.aspx</id><published>2009-04-03T02:49:00Z</published><updated>2009-04-03T02:49:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I was working in MOSS recently and couldn't see the Caching links.&amp;nbsp;&amp;nbsp; After I&amp;nbsp;activated the&amp;nbsp;Office SharePoint Server Publishing Infrastructure feature, the three Caching links didn't show up.&amp;nbsp; I can access them directly.&amp;nbsp; Here are the links.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Output Caching&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://example.com/_Layouts/sitecachesettings.aspx"&gt;http://example.com/_Layouts/sitecachesettings.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Object Caching&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://example.com/_Layouts/objectcachesettings.aspx"&gt;http://example.com/_Layouts/objectcachesettings.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Caching Profiles&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://example.com/Cache%20Profiles/AllItems.aspx"&gt;http://example.com/Cache%20Profiles/AllItems.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Resources&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;EM&gt;Caching in MOSS &lt;BR&gt;&lt;/EM&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc298466.aspx"&gt;http://technet.microsoft.com/en-us/library/cc298466.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt"&gt;&lt;EM&gt;Output Caching and Cache Profiles &lt;BR&gt;&lt;/EM&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa661294.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa661294.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: Calibri; FONT-SIZE: 11pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7023669" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="Sharepoint" scheme="http://weblogs.asp.net/steveschofield/archive/tags/Sharepoint/default.aspx" /></entry><entry><title>Response.write saves the day. Display the last X number of event log records using ASP.NET on a remote machine.</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/04/02/write-out-the-last-x-number-of-records-using-asp-net.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/04/02/write-out-the-last-x-number-of-records-using-asp-net.aspx</id><published>2009-04-03T02:11:00Z</published><updated>2009-04-03T02:11:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;It's been a while since I wrote an ASP.NET app, at least 5 years.&amp;nbsp;&amp;nbsp;:)&amp;nbsp;&amp;nbsp; I&amp;nbsp;needed to query remote servers to get the last X numbers of Event log entries.&amp;nbsp;&amp;nbsp; One snag I ran into was trying to use the DataGrid or GridView controls.&amp;nbsp; I kept getting "Index out of bounds" error when trying to write the Message (Description) part of an event log message.&amp;nbsp;&amp;nbsp; I reverted to my 'old Classic ASP' days and used response.write.&amp;nbsp;&amp;nbsp; I never did find a solution using the built-in controls.&amp;nbsp;&amp;nbsp; For those who want to allow others to view event logs w/o granting local access, your application pool needs the appropriate permissions.&amp;nbsp; I setup the application pool to run as a user that can access event logs.&amp;nbsp; Hope this helps.&amp;nbsp; PS: I even have color coding! :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Default.aspx&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;html&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;lt;form runat=server id=form1&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;table class="style1"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="style2"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of records:&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:DropDownList ID="DropDownList3" runat="server" TabIndex="0"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem Selected="True"&amp;gt;10&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem&amp;gt;25&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem&amp;gt;50&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:DropDownList&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="style2"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Machine Name:&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:DropDownList ID="DropDownList2" runat="server" TabIndex="0"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:ListItem Selected="True"&amp;gt;ServerX&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem&amp;gt;ServerY&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:ListItem&amp;gt;ServerZ&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:DropDownList&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td class="style2"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event Log&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:DropDownList ID="DropDownList1" runat="server" TabIndex="1"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem Selected="True"&amp;gt;Application&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem&amp;gt;Security&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem&amp;gt;System&amp;lt;/asp:ListItem&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:DropDownList&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;lt;/table&amp;gt;&lt;BR&gt;&amp;amp;nbsp;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Button" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataKeyNames="TimeGenerated" EnableTheming="False" EnableViewState="False" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PageIndex="1" PageSize="11"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Message" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="TimeGenerated" HeaderText="Daetime" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortExpression="TimeGenerated" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Source" HeaderText="Source" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortExpression="Source" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="EntryType" HeaderText="EntryType" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortExpression="EntryType" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:GridView&amp;gt;&lt;BR&gt;&amp;lt;asp:DataGrid id="LogGrid" runat="server"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BorderColor="black"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BorderWidth="1"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridLines="Both"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellPadding="3"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellSpacing="0"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Name="Verdana"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Font-Size="8pt"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HeaderStyle-BackColor="#aaaadd"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoGenerateColumns="False" &lt;BR&gt;&amp;nbsp;PageSize="25" &lt;BR&gt;&amp;nbsp;Font-Names="Verdana"&lt;BR&gt;&amp;nbsp;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundColumn HeaderText="TOF" DataField="EntryType" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundColumn HeaderText="Date/Time" DataField="TimeGenerated"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundColumn HeaderText="Source" DataField="Source"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundColumn HeaderText="Message" DataField="Message"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;HeaderStyle BackColor="#AAAADD"&amp;gt;&amp;lt;/HeaderStyle&amp;gt;&lt;BR&gt;&amp;lt;/asp:DataGrid&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;br /&amp;gt;&lt;BR&gt;&amp;lt;/form&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;/body&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;/html&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Default.aspx.vb&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Partial Class _Default&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits System.Web.UI.Page&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Page.IsPostBack = True Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(DropDownList2.Text.ToString() &amp;amp; "&amp;lt;br&amp;gt;")&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim aLog As New Diagnostics.EventLog&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dim z as integer = DropDownList3.Text&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aLog.MachineName = DropDownList2.Text&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aLog.Log = DropDownList1.Text&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'LogGrid.DataSource = aLog.Entries&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'LogGrid.DataBind()&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'GridView1.DataSource = aLog.Entries&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'GridView1.DataBind()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim y As Integer = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;table border=2 cellpadding=2 width='100%'&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;b&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Counter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TOF&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TimeGenerated&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Source&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Message&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/b&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim item As Diagnostics.EventLogEntry&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each item In aLog.Entries&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = y + 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If y = z Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;tr&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;td&amp;gt;" &amp;amp; y &amp;amp; "&amp;lt;/td&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;td&amp;gt;" &amp;amp; aLog.Entries.Item(aLog.Entries.Count - y).EntryType.ToString() &amp;amp; "&amp;lt;/td&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;td bgcolor='#FFFF99'&amp;gt;" &amp;amp; aLog.Entries.Item(aLog.Entries.Count - y).TimeGenerated.ToString() &amp;amp; "&amp;lt;/td&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;td&amp;gt;" &amp;amp; aLog.Entries.Item(aLog.Entries.Count - y).Source.ToString() &amp;amp; "&amp;lt;/td&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;td bgcolor='#FFFF99'&amp;gt;" &amp;amp; aLog.Entries.Item(aLog.Entries.Count - y).Message.ToString() &amp;amp; "&amp;lt;/td&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;/tr&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;/table&amp;gt;")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;End Class&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Here is the event log class reference on MSDN &lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7023640" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author><category term="ASP.NET" scheme="http://weblogs.asp.net/steveschofield/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Grad student needs volunteers for short survey.</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/03/31/grad-student-needs-volunteers-for-short-survey.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/03/31/grad-student-needs-volunteers-for-short-survey.aspx</id><published>2009-03-31T10:45:00Z</published><updated>2009-03-31T10:45:00Z</updated><content type="html">&lt;P class=q-details&gt;Found this on Linked in.&amp;nbsp;&amp;nbsp; Thought I would help out.&lt;/P&gt;
&lt;P class=q-details&gt;"Hello all. I am a Ph.D. student at Capella University. My specialization is IT Management. I am in the last phase of my dissertation and seeking volunteers in North America to participate in an online survey.&lt;BR&gt;&lt;BR&gt;The subject of the survey is the level of effort for the management, administration, maintenance, and/or security of Network Servers. If you are a technical professional familiar with the efforts required to keep network servers going on a daily, weekly, or monthly basis, please take my survey. This includes technicians, administrators, managers and executives."&lt;BR&gt;&lt;BR&gt;Here’s the link: &lt;A href="http://tinyurl.com/czf9yj" target=_blank&gt;&lt;FONT color=#7495c6&gt;http://tinyurl.com/czf9yj&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=q-details&gt;Thanks,&lt;/P&gt;
&lt;P class=q-details&gt;Steve&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7015108" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author></entry><entry><title>RichCopy released - robocopy's cousin</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/steveschofield/archive/2009/03/22/richcopy-released-robocopy-s-cousin.aspx" /><id>http://weblogs.asp.net/steveschofield/archive/2009/03/22/richcopy-released-robocopy-s-cousin.aspx</id><published>2009-03-23T03:12:00Z</published><updated>2009-03-23T03:12:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Looking for a free tool for file copy.&amp;nbsp; Here you go!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx?pr=blog"&gt;http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx?pr=blog&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/keithcombs/archive/2009/03/22/richcopy-bulk-file-copy-tool-released-get-it-here.aspx"&gt;http://blogs.technet.com/keithcombs/archive/2009/03/22/richcopy-bulk-file-copy-tool-released-get-it-here.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6993990" width="1" height="1"&gt;</content><author><name>steve schofield</name><uri>http://weblogs.asp.net/members/steve-schofield.aspx</uri></author></entry></feed>