<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>A Former Microsoft IIS PM</title><link>https://blogs.iis.net:443/chrisad/</link><description>Let&amp;#39;s just be honest - life is so short that we just bleep this way &amp;amp; that way with no real claim to fame.  I don&amp;#39;t need no fame, just friends...and in this cyberworld we live I have you!  I have been found... Welcome Friend!

Posts here..well, they are just things that pop to this small, yet energized brain of mine!</description><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>Let&amp;#39;s just be honest - life is so short that we just bleep this way &amp;amp; that way with no real claim to fame. I don&amp;#39;t need no fame, just friends...and in this cyberworld we live I have you! I have been found... Welcome Friend! Posts here..well, they are just things that pop to this small, yet energized brain of mine!</itunes:summary><itunes:subtitle>Let&amp;#39;s just be honest - life is so short that we just bleep this way &amp;amp; that way with no real claim to fame. I don&amp;#39;t need no fame, just friends...and in this cyberworld we live I have you! I have been found... Welcome Friend! Posts here..well, t</itunes:subtitle><item><title>Leaving Microsoft: Saying Goodbye...</title><link>https://blogs.iis.net:443/chrisad/leaving-microsoft-saying-goodbye</link><description>&lt;p&gt;A term often expressed at the end of a journey is "its been a great ride."&amp;nbsp; I can't argue or complain with that expression as it is exactly how I feel after 7 years of fun at&amp;nbsp;Microsoft.&amp;nbsp; The loose ends to tie up after this amount of time is vast so please do accept my apology for making a blog post one of the last things I did.&lt;/p&gt; &lt;p&gt;My career has taken me down various paths and along the way I have made hundreds of friends.&amp;nbsp; They will be missed.&lt;/p&gt; &lt;h3&gt;My Microsoft Career in a Snapshot&lt;/h3&gt; &lt;p&gt;It is pretty straight forward.&amp;nbsp; At the center of my universe was IIS back when it was in version 4&amp;nbsp;while v5 was just about to hit the door.&amp;nbsp; I lived through the bad times - Code Red &amp;amp; Nimda - and many good times as we watched one happy customer after another deploy IIS 6.0.&amp;nbsp; I then spent time watching IIS 7.0 in it's infant stages to where it is basically complete and the next generation Web platform.&lt;/p&gt; &lt;p&gt;In either event, here were my roles:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;May 2000 - August 2001:&amp;nbsp; Product Support Services IIS Engineer  &lt;li&gt;August 2001 - August 2002:&amp;nbsp; Product Support Services Technical Lead - IIS  &lt;li&gt;August 2002 - July 2005:&amp;nbsp; Product Support Services Beta Lead - IIS  &lt;li&gt;July 2005 - July 2007:&amp;nbsp; Program Manager - IIS Product Unit&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;During IIS Product Unit tenure, here are some quick facts:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Building Moves:&amp;nbsp; 1  &lt;li&gt;Offices:&amp;nbsp; 3  &lt;li&gt;Managers:&amp;nbsp; 2 &lt;li&gt;Number of PMs (since Aug&amp;nbsp;'02):&amp;nbsp; 19&amp;nbsp; &lt;li&gt;Releases:&amp;nbsp; 3  &lt;li&gt;Re-orgs:&amp;nbsp; 6&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;To my credit...&lt;/h3&gt; &lt;p&gt;The one thing that many folks do while reflecting on a "career" at a place is think about the things they did.&amp;nbsp; Beyond that, they think about the things they also didn't do...As a quick glimpse, I thought I might share what are some of the things I am most proud of while working at Microsoft.&amp;nbsp; A discussion of the things I could have done better (or worse) then check out my new &lt;a href="http://www.yuppieredneck.com/blogs/chris" target="_blank"&gt;blog location&lt;/a&gt;.&amp;nbsp; I will also be talking a bit more about my experiences at MS that might answer the question you might ask...why would you leave?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Created &lt;a href="http://www.iisdiagnostics.com" target="_blank"&gt;SSL Diagnostics 1.0&lt;/a&gt; with the help of Ulad Malashanka (UladM)  &lt;li&gt;Developed Content for and Created the &lt;a href="http://www.iiswebcastseries.com" target="_blank"&gt;IIS Webcast Series&lt;/a&gt;  &lt;li&gt;Developed &lt;a href="http://www.iisdiagnostics.com" target="_blank"&gt;AuthDiag 1.0&lt;/a&gt; with the help of UladM  &lt;li&gt;Created the &lt;a href="http://www.iisdiagnostics.com" target="_blank"&gt;IIS Diagnostics Toolkit&lt;/a&gt; suite (not all the tools, just the branded kit)  &lt;li&gt;Led the TechEd 2005 team for IIS &amp;amp; ASP.NET  &lt;li&gt;Delivered 4 TechEd talks  &lt;li&gt;Visited 10 Countries and presented in the first-ever IIS Roadshow  &lt;li&gt;Negotiated and owned the &lt;a href="http://www.iis.net" target="_blank"&gt;IIS.NET&lt;/a&gt; project&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;...Then I retired.&lt;/p&gt; &lt;h3&gt;The final goodbye...&lt;/h3&gt; &lt;p&gt;I left Microsoft officially on Monday, July 16th.&amp;nbsp; A great deal of folks found it odd that I chose Monday rather than the traditional Friday but I felt like I had good reason.&amp;nbsp; Friday, well... it was Friday the 13th.&amp;nbsp; I didn't want to tempt fate and throw caution to the wind and leave on this well-publicized Americanized bad day.&amp;nbsp; On Monday, I came to work for my final day to find that my buddies which I will miss dearly did me one final farewell.&amp;nbsp; It was sad while all along very funny.&amp;nbsp; I have been known over the years as they guy who carries a football to meetings, to the guy who talks funny (southern accent), and lastly to the guy who would usually have a well-stocked beer fridge in his office.&amp;nbsp; My leaving posed a serious threat to some on the team who find the ability to grab a beer during the day to chase away the daily Microsoft blues very appealing...&lt;/p&gt; &lt;p&gt;They blocked it - and did so in great fashion.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0034.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="IMG_0034" src="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0034_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;a href="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0033.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="IMG_0033" src="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0033_thumb.jpg" width="180" border="0"&gt;&lt;/a&gt; &lt;a href="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0037.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="IMG_0037" src="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0037_thumb.jpg" width="180" border="0"&gt;&lt;/a&gt; &lt;a href="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0036.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="IMG_0036" src="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/LeavingMicrosoftSayingGoodbye_C85B/IMG_0036_thumb.jpg" width="180" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;For more, go &lt;a href="http://yuppieredneck.com/photos/antibeerfridgeleaving/default.aspx" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Lets just say that I will you y'all too.&lt;/p&gt; &lt;h3&gt;Find me on the Web...&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.yuppieredneck.com/blogs/chris" target="_blank"&gt;Chris's YuppieRedneck Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 18 Jul 2007 21:15:07 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/leaving-microsoft-saying-goodbye</guid></item><item><title>First IT Pro Focused IIS7 Book Hits Market: How to Cheat at IIS7</title><link>https://blogs.iis.net:443/chrisad/first-it-pro-focused-iis7-book-hits-market-how-to-cheat-at-iis7</link><description>&lt;p&gt;One of the moonlighting activities I have been doing is driving the release of the first IT Pro (sysadmin, etc.) IIS7 book on the market.&amp;nbsp; This book started way back when we released Windows Vista &amp;amp; IIS7 and focuses heavily on giving many of you a head start on understanding the huge changes in IIS7.&amp;nbsp; I was the technical editor for this book and I did everything I possibly could to ensure that the book was 100% technically accurate though as is expected some things might just fall through the cracks.&amp;nbsp; In either event, you should certainly pick up a copy if you would like to learn about the IIS7 setup, brand new configuration core server, new administration tools, as well as diagnostics.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.amazon.com/How-Cheat-IIS-Server-Administration/dp/1597491551/ref=pd_bbs_sr_1/105-5415566-0534002?ie=UTF8&amp;amp;s=books&amp;amp;qid=1184357627&amp;amp;sr=1-1" target="_blank" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="HowToCheatIIS7" src="https://iisnetblogs.blob.core.windows.net/media/chrisad/WindowsLiveWriter/FirstITProFocusedIIS7BookHitsMarketHowto_B9F6/HowToCheatIIS7_1.jpg" align="right" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;With a preface by &lt;a href="http://blogs.iis.net/bills" target="_blank"&gt;Bill Staples&lt;/a&gt;, Product Unit Manager, this book packs 300+ pages of goodness about &lt;a href="http://www.iis.net/iis7" target="_blank"&gt;IIS7&lt;/a&gt;.&amp;nbsp; You will not dive deep into the internals of IIS7 but you will&amp;nbsp; quickly close the delta between not knowing anything about IIS7 &amp;amp; knowing a lot!&amp;nbsp; Get started using this product today with insight from me, Gene, Conrad, and many others.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Look at the Changes to IIS7&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Compare IIS 7.0 to 6.0, take a look at its new core server, review its command-console utility, and see how to use Request Tracing&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Review the Important IIS 7.0 Modules&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;See how modules perform specific functions and how they allow the IIS footprint of IIS 7.0 to be small while providing the required functionality&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;u&gt;&lt;em&gt;Understand IIS Development Advantages&lt;/em&gt;&lt;/u&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;IIS 7.0 offers a new landscape for developers - see how it provides access to early pipeline events, such as authenticating requests&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Enable Managed Code&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Managed code running under integrated mode provides direct access to the unified pipeline&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Enable Delegated Administration&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Learn how delegation is a powerful management tool and see how delegating administrative capabilities is accomplished in ApplicationHost.config&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Accomplish Tasks Using IIS Manager&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;IIS Manager offers easy access to all relevant features, and creating Web sites and virtual directories is simple &amp;amp; intuitive&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Use IIS 7.0's Custom Detailed Errors&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Unlike previous versions, IIS 7.0 includes Custom Detailed Errors that offer administrators console access to the most detailed error messages&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;u&gt;Extend IIS 7.0's Tracing&lt;/u&gt;&lt;/em&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The ability for a developer who developers custom modules using IIS 7.0's APIs to also push his module's errors into the same error log used by IIS is arguably the most powerful feature in all of IIS 7.0&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;NOTE:&amp;nbsp; This book was written with Windows Vista functionality in mind.&amp;nbsp; IIS 7.0 was well along the way to fully baked minus some server-centric features like centralized configuration, IIS Manager delegation changes, and a other changes.&amp;nbsp; For a detailed understanding of these changes, please read What's New in IIS7 in Beta 3 on IIS.NET.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;A Special Thanks to...&lt;/p&gt;&lt;/em&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://agramont.net" target="_blank"&gt;Conrad H Agramont Jr.&lt;/a&gt;  &lt;li&gt;&lt;a href="http://imicrodev.net" target="_blank"&gt;Raymond Arthur Gabriel&lt;/a&gt;  &lt;li&gt;&lt;a href="http://windowsnow.com" target="_blank"&gt;Robert McLaws&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.sigrsolutions.com" target="_blank"&gt;Gene Whitley&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;strong&gt;&lt;u&gt;Purchase&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.amazon.com/How-Cheat-IIS-Server-Administration/dp/1597491551" target="_blank"&gt;Amazon&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&amp;amp;EAN=9781597491556&amp;amp;itm=1" target="_blank"&gt;Barnes &amp;amp; Noble&lt;/a&gt;&amp;nbsp; &lt;a href="http://www.amazon.com/How-Cheat-IIS-Server-Administration/dp/1597491551/ref=pd_bbs_sr_1/105-5415566-0534002?ie=UTF8&amp;amp;s=books&amp;amp;qid=1184357627&amp;amp;sr=1-1" target="_blank"&gt;Borders&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><pubDate>Fri, 13 Jul 2007 17:15:12 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/first-it-pro-focused-iis7-book-hits-market-how-to-cheat-at-iis7</guid></item><item><title>Diagnostics, Deployments, and History in IIS...</title><link>https://blogs.iis.net:443/chrisad/diagnostics-deployments-and-history-in-iis</link><description>&lt;p&gt;In a recent trip back to Nashville, TN., I had the pleasure of meeting with some other IT professionals at a local Microsoft "shop."&amp;nbsp; We discussed several different things such as my feelings of Windows Server 2008, IIS7, and other various questions that most Microsoft employees get when they are chattin with customers.&lt;/p&gt; &lt;p&gt;During this 1 hour conversation with these&amp;nbsp;3 Operations gurus, I learned some valuable&amp;nbsp;things that I just couldn't hepl but come back and share.&amp;nbsp; The&amp;nbsp;purpose of this post is to just share some of the&amp;nbsp;&lt;em&gt;answers&lt;/em&gt; I gave to them to their questions.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;lt;legal&amp;gt;NOTE:&amp;nbsp; These are the sole&amp;nbsp;answers from me to others that hopefully will shed light&amp;nbsp;for others out there who have the same or similar questions.&amp;nbsp; They are not warranted, per se, nor guaranteed in any form. &amp;lt;/ legal&amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;/p&gt; &lt;h3&gt;&lt;u&gt;First:&amp;nbsp; What about diagnostics?&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;The first question that was really brought up was around diagnostics.&amp;nbsp; I quickly started talking about &lt;a href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Diagnostics-in-IIS7/Using-Failed-Request-Tracing/Troubleshooting-Failed-Requests-using-Tracing-in-I"&gt;IIS7's Failed Request Tracing&lt;/a&gt; and how it is the heart and soul of troubleshooting and diagnostics in IIS, now and in the future.&amp;nbsp; I explained how it worked and further how it can combat a lot of the questions that most folks have on the &lt;em&gt;why&lt;/em&gt; something is or is not happening.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;Second:&amp;nbsp; Can you drop cutting-edge and talk more about today?&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;I wasn't shocked at all by this question because it often is the reality of the corporate IT world.&amp;nbsp; Bleeding, or cutting-edge, is a risky business for most and because of that they weren't asking &lt;em&gt;What about diagnostics&lt;/em&gt; to hear about something they will &lt;strong&gt;&lt;u&gt;deploy&lt;/u&gt;&lt;/strong&gt; in 2+ years.&amp;nbsp; They quickly pointed out that they still have Windows 2000 &amp;amp; IIS 5.0 servers that they can't move to IIS 6.0 for various political and technical reasons.&amp;nbsp; Ouch!&lt;/p&gt; &lt;p&gt;After checking what ego I had at the door, I found myself back in the comfort zone that I so adore - talking about today rather than tomorrow.&amp;nbsp; The next 20 minutes was spent talking about their first question - &lt;a href="http://www.iisdiagnostics.com"&gt;Diagnostics for IIS 5.0 or 6.0&lt;/a&gt;.&amp;nbsp; I am proud of the work that Microsoft, in particular the IIS Team and IIS Product Support, did in this area to try and really aid customers in solving problems quicker, and more efficiently on a already shipped platform.&lt;/p&gt; &lt;p&gt;It shouldn't be a shock to many that I am proud of this as it was something that I drove either from a PM perspective (design, spec, etc.) or as the release manager (get it out the door). &lt;/p&gt; &lt;h4&gt;&lt;em&gt;IIS Diagnostics Toolkit&lt;/em&gt;&lt;/h4&gt; &lt;p&gt;I explained to them where the idea came from to have a toolkit...so let me tell you.&amp;nbsp; I have some friends on the Exchange team that I have had some conversations with in the past and I loved to hear how focus this team is on reducing the labor associated with troubleshooting Exchange.&amp;nbsp; They went as far as to create an &lt;a href="http://technet.microsoft.com/en-us/exchange/bb288481.aspx"&gt;Exchange Best Practices (EBP) analyzer&lt;/a&gt; to try and reduce the number of people who configure themselves into broken situation.&amp;nbsp; Secondly, they also released a consolidated toolkit that had a ton of cool tools that would help solve many of the problems folks have with Exchange.&lt;/p&gt; &lt;p&gt;It wasn't a light-bulb that went off in my head though it was "something" as I started asking myself - why?&amp;nbsp; &lt;strong&gt;&lt;em&gt;Why the heck do we not have an IIS set of tools that cover the top major pain points that our customers hit.&amp;nbsp; Hmmm...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If we only had the tools to begin with ...&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Wait, we have...&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...SSL Diagnostics to help solve problems with Secure Socket Layer (SSL) issues&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...Authentication &amp;amp; Access Control&amp;nbsp;Diagnostics (AuthDiag) to help find problems related to&amp;nbsp;authentication &amp;amp; authorization&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...We have Debug Diagnostics to simplify the capture of debugging and analysis&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...We have&amp;nbsp;WFetch to help isolate when problems&amp;nbsp;are created&amp;nbsp;by the browser, not IIS&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...Exchange released SMTP Diagnostics (SMTPDIAG) to help find issues with the SMTP server shipping with IIS or Exchange&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...We have the infamous, and invaluable, Log Parser that lets you zoom in with laser accuracy on the problems using easy SQL-commands to access IIS logs, event viewer, or even NetMon traces.&lt;/p&gt; &lt;p&gt;&amp;nbsp; ...oh, and Trace Diagnostics that simplifies the creation of tracing in IIS 6.0 with IISREQMON.exe &amp;amp; IISTRACE.exe.&amp;nbsp; And to boot gives you a nice UI for seeing currently executing requests with IIS Request Viewer.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;What do you know...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It wasn't rocket science or anything but just work (e.g. labor.)&amp;nbsp; This means simple labor, some politics, and a little magic voodoo and IIS could have a toolkit.&amp;nbsp; The difference is that the idea came about while DebugDiag, WFetch, TraceDiag were in development.&amp;nbsp; The first toolkit had only 4 tools and was released a couple years back.&amp;nbsp; In January of 2006, we updated this toolkit to support the additional tools mentioned above.&lt;/p&gt; &lt;h4&gt;Shocked:&amp;nbsp; "Very cool..."&lt;/h4&gt; &lt;p&gt;My IT friends were shocked to hear of the extensive set of tools built to aid them in troubleshooting their Web environment.&amp;nbsp; They hadn't heard of several of the tools and I went on to explain in detail what each can do for them based on the symptoms.&amp;nbsp; They loved Debug Diagnostics &amp;amp; Log Parser (previous knowledge existed) but were stunned by the existence of AuthDiag &amp;amp; TraceDiag.&amp;nbsp; &lt;/p&gt; &lt;p&gt;A few months back, I added to &lt;a href="http://www.iis.net"&gt;IIS.NET&lt;/a&gt; the Diagnostics page where &lt;a href="http://www.iisdiagnostics.com"&gt;www.iisdiagnostics.com&lt;/a&gt; points to for folks to learn about about each of the tools.&amp;nbsp; It wasn't publicize very well so I will use this blog as the portal without all the marketing jibberish ...&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="32a77b7a-5ea4-47be-84fc-ff7471384e10:69e53c00-f4cb-400b-98f0-17fb2e38a891" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Your IIS Diagnostics Tool Cheat Sheet...&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="644" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="150"&gt;Tool Name&lt;/td&gt; &lt;td valign="top" width="492"&gt;What it can do for you...&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="154"&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=45"&gt;SSL Diagnostics 1.1&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Quickly check your SSL Configuration in the Metabase  &lt;li&gt;Find registry keys that are affecting your SSL Configuration  &lt;li&gt;Quickly make a SSL requests to a specified website  &lt;li&gt;Generate a test certificate to validate \ invalidate your SSL Certificate  &lt;li&gt;Create self-signed certificates (command-line only - ssldiag /selfssl)  &lt;li&gt;Monitor incoming SSL requests in real-time using SSL Monitor&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="158"&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=30"&gt;Authentication &amp;amp; Access Control Diagnostics 1.0&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Test authentication (anonymous, basic, integrated, digest) to a specified URL  &lt;li&gt;Check website authentication configuration versus desired configuration  &lt;li&gt;Check permissions to website content path and key IIS components like asp.dll  &lt;li&gt;Check OWA permissions when running Exchange Server 2003  &lt;li&gt;Check system permissions based on original permissions defined in Knowledge base articles from Microsoft  &lt;li&gt;View Kerberos Service Principle Names (SPNs) stored in Active Directory  &lt;li&gt;Enable AuthMon, a real-time monitoring system, to watch and analyze authentication and authorization requests&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="161"&gt;Debug Diagnostics 1.0&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Capture and pull together with ease all pertinent troubleshooting data like event viewer, metabase, and IIS log files  &lt;li&gt;Setup a &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=29"&gt;Crash rule to capture failures&lt;/a&gt; causing the worker process to fail  &lt;li&gt;Use a &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=27"&gt;hang rule to capture a memory dump&lt;/a&gt; at the point of failure  &lt;li&gt;Analyze &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=28"&gt;memory failures&lt;/a&gt; with ease using DebugDiag's LeakDiag feature for monitoring allocations of memory without de-alloc  &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=26"&gt;...and a whole lot more!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="164"&gt;WFetch 1.4&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Internet Explorer or Firefox never cause failures...but in case they do use this simple tool to validate server-side or client-side issues  &lt;li&gt;Test all types of authentication supported in IIS (minus Passport)  &lt;li&gt;Add custom headers to test server behavior  &lt;li&gt;See raw HTTP request and response headers and body&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="166"&gt;SMTP Diagnostics 1.0&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Test SMTP  &lt;li&gt;Check DNS settings for SMTP success  &lt;li&gt;...a whole lot more I don't know about since we didn't build the tool &amp;lt;g&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="168"&gt;Trace Diagnostics 1.0&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;View currently executing requests in a IIS 6.0 SP1 worker process  &lt;li&gt;See what state the request is in and what handler has it ...and how long it has taken  &lt;li&gt;Use IISREQMON to enable and capture currently executing requests for a URI from a command-line  &lt;li&gt;Use IISTrace to setup a trace of a particular type of request using a certain provider for particular URI (simplified a 3-step process to 1 command)&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="170"&gt;Log Parser 2.2&lt;/td&gt; &lt;td valign="top" width="492"&gt; &lt;ul&gt; &lt;li&gt;Parse log files in seconds to find specific data using simple or complex commands  &lt;li&gt;Convert log files from one log type (W3C) to another (IIS) and back again  &lt;li&gt;Parse log files for specific data and create, and insert, into a SQL database for archiving  &lt;li&gt;Use built-in functions to convert data such as IP address to hostname, etc. along with counting  &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=36"&gt;...a whole lot more&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;Third:&amp;nbsp; Deployments...how do you deploy new code to IIS.NET?&lt;/u&gt;&lt;/h3&gt; &lt;p&gt;I am the person in charge of IIS.NET - for better or for worse &amp;lt;g&amp;gt;.&amp;nbsp; I am the first to say that a Webmaster position is one that takes a lot of patience, guts, and even more work than I originally ever believed possible.&amp;nbsp; The notion of a self-sustaining website is impossible (or at least when you have a marketing department.) after a couple of years of running this site.&amp;nbsp; My gratitude goes out to all you Webmasters out there -&lt;/p&gt; &lt;p&gt;They asked how, as the Webmaster, we deployed new features and functionality to IIS.NET.&amp;nbsp; Carefully, I said...&amp;lt;g&amp;gt;&lt;/p&gt; &lt;p&gt;In truth, though, I said that the nice thing about our situation is that we only say when to deploy and don't actually do any work related to the physical deployment.&amp;nbsp; Thus, I can't say in detail how we deploy to IIS.NET.&amp;nbsp; The development team for IIS.NET is not done by Microsoft but instead by our Microsoft Gold Partner &lt;a href="http://www.telligent.com"&gt;Telligent&lt;/a&gt;.&amp;nbsp; They develop the code, manage the infrastructure, and deploy the bits.&amp;nbsp; A nice position to be in as a Webmaster for certain!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;u&gt;Until IIS7, you have choices for Diagnostics&lt;/u&gt;&lt;br&gt;&lt;/h3&gt; &lt;p&gt;I used to, in college, live from test-to-test (or beer-to-beer).&amp;nbsp; I often found myself very frustrated by the fact that I always was planning from the future back to the present.&amp;nbsp; I decided after graduating&amp;nbsp;to not make that mistake - don't live for tomorrow but instead play today.&amp;nbsp; With that said, it isn't hard for me to get compassion for our customers' whom is undeniably interested in the future of IIS but only within a certain context.&amp;nbsp; The &lt;a href="http://www.iis.net/default.aspx?tabid=7"&gt;future&lt;/a&gt; (e.g. IIS7) is for many a fantasy, an unreachable milestone, that often just makes you more sad than happy.&amp;nbsp; The average IT person isn't even sure if his or her role will be the same by the time they deploy the "future."&amp;nbsp; &lt;/p&gt; &lt;p&gt;Instead, reality is "&lt;em&gt;What can you do for me today"&lt;/em&gt; and I can't blame it when they get tired of hearing about the props of the future when IT today is about the past.&amp;nbsp; The one point that I love is that with both IIS7 and the diagnostics toolkit, I am positioned to have a great conversation either way - a Win-Win situation.&amp;nbsp; I love IIS, always will...&lt;/p&gt;</description><pubDate>Mon, 25 Jun 2007 15:39:42 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/diagnostics-deployments-and-history-in-iis</guid></item><item><title>Getting Started with IIS7 &amp; Longhorn Server Beta 3</title><link>https://blogs.iis.net:443/chrisad/getting-started-with-iis7-longhorn-server-beta-3</link><description>&lt;p&gt;Back when I lived in the &lt;i&gt;real world&lt;/i&gt;, I remember tearing into Windows 2000 at beta milestones.&amp;nbsp; This included running 2000 professional on my desktop as well as&amp;nbsp;building, stealing, or whatever&amp;nbsp;I had to do to test hardware for my beta 2000 servers.&amp;nbsp; It was so much fun but so much darn time to just try and figure out how Microsoft was innovating from NT4.&amp;nbsp; There is cutting-edge and then there is "day job" security.&amp;nbsp; Fast forward 9 years and I find myself so antique, old as many would put it...&lt;/p&gt; &lt;h3&gt;&lt;b&gt;&lt;u&gt;First: No Hardware Problems?&lt;/u&gt;&lt;/b&gt;&amp;nbsp; &lt;/h3&gt; &lt;p&gt;There is this technology called &lt;a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" mce_href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank"&gt;Virtual PC&lt;/a&gt; or &lt;a href="http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx" mce_href="http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx" target="_blank"&gt;Virtual Server&lt;/a&gt;.&amp;nbsp; There is no painful process of trying to scour up these old pieces of hardware to make a system only to find out the EISA driver isn't supported anymore.&amp;nbsp; Now, at the comfort of your own workstation you can run as many of these beta OS's as your heart can phathom (oh, well - you might need some additional memory though so be warned.)&lt;/p&gt; &lt;h3&gt;&lt;b&gt;&lt;u&gt;Second:&amp;nbsp; Microsoft Walks me through Learning Longhorn?&lt;/u&gt;&lt;/b&gt;&amp;nbsp; &lt;/h3&gt; &lt;p&gt;&lt;i&gt;What?&amp;nbsp; Did I hear you correctly?&lt;/i&gt;&amp;nbsp; Did you say that Microsoft has published to the Web over &lt;a href="https://windowsbeta.microsoft.com/server/setup.aspx" mce_href="https://windowsbeta.microsoft.com/server/setup.aspx" target="_blank"&gt;380 walkthrough scenarios&lt;/a&gt; for the various technologies updated in Windows Server Codenamed Longhorn Beta 3?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Dude, this is a &lt;font color="#0000ff"&gt;blueprint for learning&lt;/font&gt; that I didn't have 'back in da day' and it &lt;b&gt;&lt;u&gt;simply is amazing&lt;/u&gt;&lt;/b&gt;.&amp;nbsp; With &lt;a href="https://windowsbeta.microsoft.com/server/setup.aspx" mce_href="https://windowsbeta.microsoft.com/server/setup.aspx" target="_blank"&gt;43 categories crossing both x86 &amp;amp; x64 platforms and over 380 walkthroughs&lt;/a&gt;, one should be able to get up to speed in no-time flat.&lt;/p&gt; &lt;h3&gt;&lt;u&gt;For Review...&lt;/u&gt;&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;You don't need hardware - get &lt;a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" mce_href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank"&gt;Virtual PC&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;Use your Windows Live Id (or &lt;a href="https://accountservices.passport.net/reg.srf?wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;ct=1178293914&amp;amp;rver=4.0.1532.0&amp;amp;wp=LBI&amp;amp;wreply=http:%2F%2Fwww.live.com%2Flogin.aspx&amp;amp;loref=.live.com&amp;amp;id=72567&amp;amp;bk=1178293917&amp;amp;cru=http://login.live.com/login.srf%3fwa%3dwsignin1.0%26rpsnv%3d10%26rver%3d4.0.1532.0%26wp%3dLBI%26wreply%3dhttp:%252F%252Fwww.live.com%252Flogin.aspx%26lc%3d1033%26loref%3d.live.com%26id%3d72567&amp;amp;sl=1&amp;amp;vv=450&amp;amp;lc=1033" mce_href="https://accountservices.passport.net/reg.srf?wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;ct=1178293914&amp;amp;rver=4.0.1532.0&amp;amp;wp=LBI&amp;amp;wreply=http:%2F%2Fwww.live.com%2Flogin.aspx&amp;amp;loref=.live.com&amp;amp;id=72567&amp;amp;bk=1178293917&amp;amp;cru=http://login.live.com/login.srf%3fwa%3dwsignin1.0%26rpsnv%3d10%26rver%3d4.0.1532.0%26wp%3dLBI%26wreply%3dhttp:%252F%252Fwww.live.com%252Flogin.aspx%26lc%3d1033%26loref%3d.live.com%26id%3d72567&amp;amp;sl=1&amp;amp;vv=450&amp;amp;lc=1033" target="_blank"&gt;Get One&lt;/a&gt;) to &lt;a href="http://login.live.com/login.srf?wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;ct=1178293962&amp;amp;rver=4.0.1532.0&amp;amp;wp=MBI&amp;amp;wreply=https:%2F%2Fwindowsbeta.microsoft.com%2Fserver%2Fsetup.aspx&amp;amp;lc=0&amp;amp;id=2313" mce_href="http://login.live.com/login.srf?wa=wsignin1.0&amp;amp;rpsnv=10&amp;amp;ct=1178293962&amp;amp;rver=4.0.1532.0&amp;amp;wp=MBI&amp;amp;wreply=https:%2F%2Fwindowsbeta.microsoft.com%2Fserver%2Fsetup.aspx&amp;amp;lc=0&amp;amp;id=2313" target="_blank"&gt;Sign-in&lt;/a&gt; to Windows Beta  &lt;/li&gt;&lt;li&gt;Choose your Platform...  &lt;/li&gt;&lt;li&gt;Have Fun!&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;So - What's your excuse?&amp;nbsp; Get started learning &lt;a href="http://www.microsoft.com/windowsserver/longhorn/default.mspx" mce_href="http://www.microsoft.com/windowsserver/longhorn/default.mspx" target="_blank"&gt;Windows Server "Longhorn"&lt;/a&gt; right now with Virtual PC for free, and 380 walkthroughs.&amp;nbsp; Of course, start with the IIS7 scenarios first - k?&amp;nbsp; By the way, you can also get the &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7 Walkthroughs&lt;/a&gt; on IIS.NET.&lt;/p&gt;</description><pubDate>Fri, 04 May 2007 12:57:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/getting-started-with-iis7-longhorn-server-beta-3</guid><category>IIS News Item</category><category>Learn IIS7</category><category>TAP</category></item><item><title>IIS7: Gettin' Ready...Are you Ready?</title><link>https://blogs.iis.net:443/chrisad/iis7-gettin-ready-are-you-ready</link><description>&lt;p&gt;For months, in fact years, the IIS team has found itself fighting an uphill battle with &lt;a href="http://www.iis.net/Default.aspx?tabid=7" mce_href="http://www.iis.net/Default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; and customers.&amp;nbsp; It is a &lt;b&gt;&lt;u&gt;proven fact&lt;/u&gt;&lt;/b&gt; that you can build amazing technology with a bucket-full of wanted features but&amp;nbsp;until it is &lt;i&gt;"real"&lt;/i&gt; - it is &lt;b&gt;mostly&lt;/b&gt; hot air.&amp;nbsp; For quite some time, &lt;a href="http://www.iis.net/Default.aspx?tabid=7" mce_href="http://www.iis.net/Default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; hasn't been&amp;nbsp;a real thing - the thing that you can get your hands on &lt;b&gt;and&lt;/b&gt; deploy.&amp;nbsp; It is the moving target of "buzz words" and flashy demos to pull out the oohhs and ahhhs.&amp;nbsp; Buckle up podro - only the strong survive.&lt;/p&gt; &lt;p&gt;The date:&amp;nbsp;&amp;nbsp;&lt;b&gt;Wednesday, April 25th, 2007&lt;/b&gt;.&amp;nbsp; The mission:&amp;nbsp; &lt;b&gt;Learn and deploy IIS7&lt;/b&gt;&lt;/p&gt; &lt;h2&gt;T-2:&amp;nbsp; Here Comes IIS.NET Navigation&lt;/h2&gt; &lt;p&gt;The rush of shipping software and beating deadlines is second to none, at least for me.&amp;nbsp; It is 10:36 PM and I am still focused on pushing through on stage 1 of what should certainly be a whirlwind of weeklong events as finally - and I do mean finally - we release Window Server Codename "Longhorn" Beta 3.&amp;nbsp; For over 9 weeks, my life has been consumed by a date other than "tax day" and it was &lt;u&gt;April 25th&lt;/u&gt;.&amp;nbsp; It was the doomsday of put-it-up or&amp;nbsp;don't collect $200 (monopoly folks)&amp;nbsp;- less than 36 hours away and I think we are about to &lt;i&gt;&lt;b&gt;rock the world&lt;/b&gt;.&lt;/i&gt;&amp;nbsp;&amp;nbsp; There is no rush like knowing that, while deployments are the key to the game, your role in the grand scheme of things is to &lt;u&gt;bring customers to the product&amp;nbsp;- or as I like to say - the rubber to the road&lt;/u&gt;.&lt;/p&gt; &lt;p&gt;On Wednesday, we will release our next major&amp;nbsp;update to IIS.NET for the IIS community and most, if not all, of&amp;nbsp;this update is about IIS7.&amp;nbsp;&amp;nbsp;The theme is without a doubt simple -&amp;nbsp;&lt;i&gt;&lt;b&gt;It's Ready!&amp;nbsp;&lt;/b&gt;&lt;/i&gt;A few weeks of torturous demands and unbelievable hours will finally culminate with relief, joy, and satisfaction.&amp;nbsp; Our&amp;nbsp;sweat and tears is your gain - and WE LOVE IT!&amp;nbsp; &lt;/p&gt; &lt;p&gt;We (IIS.NET team) have several&amp;nbsp;goals leading up to this big release of Longhorn server where we go "public" as they say.&amp;nbsp; Head-to-head with&amp;nbsp;Apache,&amp;nbsp;laser-focused on deployments, and driven by community, Beta 3 is like no release before for IIS.NET.&amp;nbsp; We have the foundation set for the community to submit cool, useful tools in the &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=3" mce_href="http://www.iis.net/downloads/default.aspx?tabid=3"&gt;DownloadCENTER&lt;/a&gt;.&amp;nbsp; We have the perfect desktop suite of tools for IIS7&amp;nbsp;development with &lt;a href="http://www.asp.net" mce_href="http://www.asp.net" target="_blank"&gt;Visual Studio 2005 and Windows Vista&lt;/a&gt; (e.g. IIS7).&amp;nbsp; Last, we finally have a &lt;i&gt;&lt;b&gt;Server&lt;/b&gt;i&amp;nbsp;&lt;/i&gt;for the magic you build with the impemending release.&amp;nbsp; To make the learning curve short,&amp;nbsp;we focused heavily on content and building&amp;nbsp;the perfect pipeline to complement&amp;nbsp;content creation and we opened the doors.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The results are a site driven by content&amp;nbsp;awareness - from the homepage to the physical content we will ensure you are perfectly centered on what is the meat of IIS.NET - CONTENT.&amp;nbsp; Yes, there are ads.&amp;nbsp; Yes, there are graphics.&amp;nbsp; However, In a couple of days we will&amp;nbsp;release a major update that introduces powerful navigation features&amp;nbsp;in most places on the site to &lt;b&gt;&lt;u&gt;raise&lt;/u&gt;&lt;/b&gt; your awareness&amp;nbsp;of the great&amp;nbsp;quality of content we have available for IIS7.&amp;nbsp; The &lt;a href="http://www.iis.net/Default.aspx?tabid=2" mce_href="http://www.iis.net/Default.aspx?tabid=2"&gt;TechCENTER&lt;/a&gt;, our card catalog of content, is cool but &lt;b&gt;&lt;i&gt;in-your-face&lt;/i&gt;&lt;/b&gt; all the time is the only way to git&amp;nbsp;'r done.&amp;nbsp; &lt;/p&gt; &lt;h2&gt;Are we READY? Sheesh...&lt;/h2&gt; &lt;p&gt;Are you serious?&amp;nbsp; You better believe we are ready - the question is whether you are.&amp;nbsp; We're releasing content all over the place with cool support directly from the product group in the &lt;a href="http://forums.iis.net/" mce_href="http://forums.iis.net/"&gt;forums&lt;/a&gt; and we know&amp;nbsp;we are ready, &lt;b&gt;&lt;u&gt;are you&lt;/u&gt;&lt;/b&gt;?&amp;nbsp; Go Live&amp;nbsp;on IIS7&amp;nbsp;and we will know...&lt;/p&gt;</description><pubDate>Tue, 24 Apr 2007 05:58:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/iis7-gettin-ready-are-you-ready</guid><category>IIS News Item</category><category>IIS7</category><category>IISNET_Enhance</category></item><item><title>Getting Virtual Server '05 R2 Working on IIS7 in Longhorn Server</title><link>https://blogs.iis.net:443/chrisad/getting-virtual-server-05-r2-working-on-iis7-in-longhorn-server</link><description>&lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;With some nifty work and helpful insight, you can get Virtual Server 2005 working on Windows Server Code-named "Longhorn" just as I did this past weekend.&amp;nbsp; I took some time to also validate (i.e doc) what I was doing as to maybe help someone else out there who is trying the same darn thing.&amp;nbsp; The &lt;u&gt;nice&lt;/u&gt; thing - I know a lot about &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt; making it much, much easier than if someone doesn't.&lt;/p&gt; &lt;p&gt;I recently came up with this policy - "WENK" - which in the technology world fits right in as an acronym.&amp;nbsp; WENK (Weekends Equal No Work) is designed to let me spend time with family as well as do things I love like play with technology.&amp;nbsp; This weekend, while the wife was off at a horse show, I had time to start&amp;nbsp;a migration from my existing dual core server to a more powerful dual core server for my home system (websites, email, sql, ad, etc.).&lt;/p&gt; &lt;p&gt;Off we go...&lt;/p&gt; &lt;h2&gt;Are the IIS7 bits needed for Virtual Server installed?&lt;/h2&gt; &lt;p&gt;Unlike any previous versions of IIS, &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt; doesn't just come with every feature installed.&amp;nbsp; In IIS 6.0, we would install all the binaries on the box but used something called "Web Service Extensions" to turn on\off any feature that the user desired.&amp;nbsp; The default state (unlike IIS 5.0) was everything "off" equaling a&amp;nbsp;simple static server out-of-box.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; introduces a all-new modular Web server where binaries aren't installed that aren't explicitly asked for.&amp;nbsp; This is the first challenge that will be faced to get your existing Web applications working in &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt;.&amp;nbsp; The hope is that many software Web application providers will take the necessary hit to ensure that their setup installs the binaries needed for their application.&lt;/p&gt; &lt;p&gt;I am not currently privy to the plans for the &lt;a href="http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx" mce_href="http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx" target="_blank"&gt;Virtual Server&lt;/a&gt; team so I didn't take time worrying about it.&amp;nbsp; The first thing that is helpful is knowing that Virtual Server 2005 is a CGI-based (VSWebApp.exe) application and as such we need to ensure we have the CGI binary installed.&lt;/p&gt; &lt;p&gt;To install the CGI binary, do the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;On your Longhorn Server Beta 3, open the Server Manager (Start - Administrative Tools - Server Manager)  &lt;/li&gt;&lt;li&gt;In the roles section, the Server Manager should display the following -&lt;/li&gt;&lt;/ol&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerRoleServices5.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerRoleServices5.jpg" border="0" height="126" width="240"&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In the Role Sections, you should see a list of the features that are installed and not installed like the following:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerInstalledWebRole2.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerInstalledWebRole2.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerInstalledWebRole_thumb.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/ServerManagerInstalledWebRole_thumb.jpg" align="left" border="0" height="172" width="240"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ol&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The basic process from this point forward is to installed the CGI feature which is really easy.&amp;nbsp; To add this functionality, simply check CGI under Application Development and click Install Now and away you go.&amp;nbsp; After completion, you should see the following in your Role Services with CGI showing installed -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/RoleServiceCGIInstalled1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/RoleServiceCGIInstalled1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/RoleServiceCGIInstalled.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/RoleServiceCGIInstalled.jpg" border="0" height="178" width="240"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Getting Virtual Server Application Setup and Configured&lt;/h2&gt; &lt;p&gt;The goal here is to simply get your Virtual Server up and running - which this is where the rubber meets the road.&amp;nbsp; We will do the following in this section:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Install the VSWebApp.exe CGI Handler  &lt;/li&gt;&lt;li&gt;Ensure that the appropriate authentication is setup for the Web application  &lt;/li&gt;&lt;li&gt;Add&amp;nbsp;VSWebApp as Default Document&amp;nbsp;  &lt;/li&gt;&lt;li&gt;Validate that Virtual Server works&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Install the CGI for Virtual Server&lt;/h3&gt; &lt;p&gt;In this step, we will simply use the all-new IIS Manager to install the CGI application.&amp;nbsp; This is done using the 'Add Script Map' under the Handlers section.&amp;nbsp; The IIS Manager should look like the following -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMap1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMap1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMap.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMap.jpg" border="0" height="181" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Let's add the CGI...&lt;/p&gt; &lt;ol&gt; &lt;li&gt;In the Add Script Map form, add the following information -&lt;/li&gt;&lt;/ol&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMapForm1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMapForm1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMapForm.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAddScriptMapForm.jpg" border="0" height="197" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Request Path&lt;/u&gt;&lt;/b&gt;:&amp;nbsp; VSWebApp.exe&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Executable&lt;/u&gt;&lt;/b&gt;:&amp;nbsp; %programfiles%\Microsoft Virtual Server\WebSite\VirtualServer\VSWebApp.exe&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Name&lt;/u&gt;&lt;/b&gt;:&amp;nbsp; Virtual Server 2005&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You will receive a pop-up asking if you would like to add this Handler to the ISAPI &amp;amp; CGI restriction list and you should select &lt;b&gt;Yes&lt;/b&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/AddScriptMapISAPICGIExtension1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/AddScriptMapISAPICGIExtension1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/AddScriptMapISAPICGIExtension.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/AddScriptMapISAPICGIExtension.jpg" border="0" height="93" width="240"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Enable Windows Authentication&lt;/h3&gt; &lt;p&gt;The next step was to enable Windows authentication to ensure that you can access the Web application using the Administrator credentials.&amp;nbsp; This is a crucial step otherwise you will get errors such as&amp;nbsp;&lt;b&gt;'An error occurred accessing the website application data folder' &lt;/b&gt;and the event viewer area of the application will show&amp;nbsp;&lt;b&gt;'You do not have permission to access the event viewer'&lt;/b&gt; because by default the Web application is accessed as the anonymous user.&lt;/p&gt; &lt;p&gt;To save in brevity here, I will tell you that you need to ensure that you have Windows Authentication&amp;nbsp;installed using the&amp;nbsp;same steps above&amp;nbsp;for&amp;nbsp;CGI (Windows authentication is not enabled by default.)&lt;/p&gt; &lt;p&gt;After confirming this, we need to disable anonymous authentication and ensure that Windows is&amp;nbsp;the only authentication type enabled for the Virtual Server website.&lt;/p&gt; &lt;p&gt;Enable by double-clicking Authentication while&amp;nbsp;Virtual Server website is selected as shown in this screenshot -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthentication1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthentication1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthentication.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthentication.jpg" border="0" height="182" width="240"&gt;&lt;/a&gt; &amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;The final step is to ensure that only Windows is enabled which simply done by selecting Anonymous &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthenticationWindowsOnly1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthenticationWindowsOnly1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthenticationWindowsOnly.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerAuthenticationWindowsOnly.jpg" border="0" height="102" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Add VSWebApp as the Default Document&lt;/h3&gt; &lt;p&gt;At this stage, you should have a working Virtual Server Web application.&amp;nbsp; You can validate this by doing entering the following into your IE address bar -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/VSHomePageAppinIE1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/VSHomePageAppinIE1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/VSHomePageAppinIE.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/VSHomePageAppinIE.jpg" border="0" height="180" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The thing is that some of you might not realize that one nice thing done by the Virtual Server install on IIS 6.0 was to change the default document property to remove un-needed items and add the one important one.&amp;nbsp; In this case, VSWebApp.exe would be at minimum at the top of your list while you can also delete the entire list (e.g. &amp;lt;clear /&amp;gt; for &amp;lt;defaultDocument&amp;gt; section) if you so desire.&amp;nbsp; To do this, you can open Virtual Server website and use the Default Document feature and add to the textbox VSWebApp.exe.&amp;nbsp; The following shows an example of this configuration -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerDefaultDoc1.jpg" mce_href="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerDefaultDoc1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerDefaultDoc.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/GettingVirtualServer05R2WorkingonIIS7inL_7B1E/IISManagerDefaultDoc.jpg" border="0" height="92" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;This was my small, enjoyable task for this weekend as I have happily upgraded my home server to the latest greatest in hardware (Dual Core, DDR2, etc., etc.) and I wanted to move my current Windows Server 2003 R2&amp;nbsp;server serving as my Virtual Server hosting email, etc. to LHS Pre-Beta3.&amp;nbsp; It was a lot of fun figuring out how to get Virtual Server 2005 R2 working on LHS &amp;amp; IIS 7.0 and it wasn't easy but I managed.&amp;nbsp; I found some bugs along the way and I am going to re-validate this tomorrow again on another image I have so updates might be coming!&amp;nbsp; Either way, fun stuff...&lt;/p&gt; &lt;p&gt;Next:&amp;nbsp; Upgrade Exchange 2007 to LHS and see if I can get Edge services (OWA, etc.) to work with IIS7&lt;/p&gt; &lt;h2&gt;Resources&lt;/h2&gt; &lt;p&gt;The following will be helpful in getting up to speed with &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt;.&amp;nbsp; As part of the IIS team, I know where most of the resources are for learning IIS7 but I can't say the same for the Virtual Server team.&amp;nbsp; Thus, if you have good resources (like more detailed instructions than I provide in this blog) then send them on via comments.&amp;nbsp; I will certainly add them...&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Learning IIS7&lt;/u&gt;&lt;/b&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;i&gt;Web:&lt;/i&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7 Homepage on IIS.NET&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=71" mce_href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=71" target="_blank"&gt;Inside Core Server in IIS7&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=73" mce_href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=73" target="_blank"&gt;Setup Home on IIS7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;i&gt;&lt;a href="http://www.iiswebcastseries.com" mce_href="http://www.iiswebcastseries.com" target="_blank"&gt;Webcasts&lt;/a&gt;:&lt;/i&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" target="_blank"&gt;Getting Started with IIS7&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" target="_blank"&gt;An Insider's Look into IIS7 Features&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1141" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1141" target="_blank"&gt;End-to-End Overview of IIS7&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" target="_blank"&gt;Putting the Lego set together: Inside IIS7's Componentization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;</description><pubDate>Mon, 16 Apr 2007 15:57:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/getting-virtual-server-05-r2-working-on-iis7-in-longhorn-server</guid><category>IIS News Item</category><category>IIS7</category><category>VirtualServer</category></item><item><title>Tracing ASP.NET Provider on Windows Vista</title><link>https://blogs.iis.net:443/chrisad/tracing-asp-net-provider-on-windows-vista</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As many of you know, Windows Vista ships with our all-new Web Platform IIS7.&amp;nbsp; I recently got an email from a customer who was struggling with getting a Failed Request Tracing rule setup on IIS7 on Vista Ultimate and asked the following question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Hi,&lt;/i&gt; 
&lt;/p&gt;&lt;p&gt;&lt;i&gt;I’m trying to configure a “Failing Request tracing Rule” on IIS 7 in Vista. During the Wizard, in the “Select Trace Provider” step, I see the following providers: asp, isapi Extensions, WWW Server, but I don’t see the ASP.NET provider. How can I install it?&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2&gt;Let's Review...&lt;/h2&gt;
&lt;p&gt;The first thing&amp;nbsp;I do when not obvious is to ensure that someone&amp;nbsp;has reviewed whatever documentation I know about on the topic.&amp;nbsp; In this case, I pointed this customer to a&amp;nbsp;couple of IIS.NET&amp;nbsp;articles that discussed this feature and it's functionality.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=969&amp;amp;p=1" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=969&amp;amp;p=1"&gt;Troubleshooting Failed Requests Tracing Using Failed Request Tracing in IIS7&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=997&amp;amp;p=1" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=997&amp;amp;p=1"&gt;How to capture ASP.NET Page Trace Events in Failure Request Tracing (i.e. logs)&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Assuming that these have been reviewed, I move to the next step.&amp;nbsp; I quickly realized that there is a difference between the feature as-is on IIS7 in Windows Vista &amp;amp; that on Windows Server code-named "Longhorn" by simplying reviewing the UI.&amp;nbsp; In Windows Vista, you will notice the following User Interface in IIS&amp;nbsp;Manager -&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/clip_image0028.jpg" mce_href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/clip_image0028.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/clip_image0027.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/clip_image0027.jpg" border="0" height="149" width="240"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This, compared to other User Interfaces such as LHS, is odd as there is no ASP.NET -&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TraceProvider1.jpg" mce_href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TraceProvider1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TraceProvider.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TraceProvider.jpg" border="0" height="202" width="240"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Oh boy, now how the heck did that happen?&amp;nbsp; Furthermore, what in the heck am I going to do to fix it?&lt;/p&gt;
&lt;h2&gt;Getting your ASP.NET Trace Provider Back&lt;/h2&gt;
&lt;p&gt;On some installations of Windows Vista, you might find yourself in this dilemma.&amp;nbsp; If you do then I am not delivering any superman-like details but I do have a solution provided by our Tracing guru - Eric Deily.&amp;nbsp; If you haven't already viewed his &lt;a href="http://forums.iis.net/thread/1575106.aspx" target="_blank" mce_href="http://forums.iis.net/thread/1575106.aspx"&gt;forum post&lt;/a&gt; then I recommend you do so because I am just blogging about it!&lt;/p&gt;
&lt;p&gt;To workaround this issue and get the ASP.NET Trace Provider back, do the following in your favorite XML editor:&lt;br&gt;&lt;/p&gt;
&lt;p&gt;NOTE:&amp;nbsp; Ensure that you are running elevated as an administrator and avoid the nasty User Account Control&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ensure that you have ASP.NET &amp;amp; .NET Extensibility installed via Start - Control Panel - Programs - Turn Windows Features On or Off&lt;/li&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TurnWindowsFeaturesOnOff1.jpg" mce_href="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TurnWindowsFeaturesOnOff1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TurnWindowsFeaturesOnOff.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/TracingASP.NETProvideronWindowsVista_10D15/TurnWindowsFeaturesOnOff.jpg" border="0" height="209" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Open %windir%\system32\inetsrv\config\applicationHost.config 
&lt;/li&gt;&lt;li&gt;Add the following to the &amp;lt;traceProviderDefinitions&amp;gt;&lt;/li&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;traceProviderDefinitions&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; …other providers defined… 
&lt;/p&gt;&lt;p&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;add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}"&amp;gt; 
&lt;/p&gt;&lt;p&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; &amp;lt;areas&amp;gt; 
&lt;/p&gt;&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add name="Infrastructure" value="1" /&amp;gt; 
&lt;/p&gt;&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Module" value="2" /&amp;gt; 
&lt;/p&gt;&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Page" value="4" /&amp;gt; 
&lt;/p&gt;&lt;p&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="AppServices" value="8" /&amp;gt; 
&lt;/p&gt;&lt;p&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; &amp;lt;/areas&amp;gt; 
&lt;/p&gt;&lt;p&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;/add&amp;gt; 
&lt;/p&gt;&lt;p&gt;&amp;lt;/traceProviderDefinitions&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;That's it.&amp;nbsp; Basically, the IIS Manager builds it lists of providers from this section of the applicationHost.config thus meaning that once define then you will see the provider in the IIS Manager. 
&lt;/p&gt;&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;I will do my best in the future to blog more frequently and start to trim down the list of blog ideas.&amp;nbsp; The downside to this is that it takes time, energy, and more importantly effort to maintain a blog.&amp;nbsp; This blog is maintained as a "best effort" and by no means is my way to reach the world.&amp;nbsp; Instead, I like traditional ways like &lt;i&gt;email&lt;/i&gt;.&lt;/p&gt;</description><pubDate>Wed, 11 Apr 2007 02:13:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/tracing-asp-net-provider-on-windows-vista</guid><category>IIS News Item</category><category>IIS7</category><category>TraceProviders</category><category>Vista</category></item><item><title>Connection_Dropped in HTTP.sys Error Log - An Explanation</title><link>https://blogs.iis.net:443/chrisad/connection-dropped-in-http-sys-error-log-an-explanation</link><description>&lt;p&gt;A recent question came into my queue asking about the meaning of the &lt;i&gt;Connection_Dropped&lt;/i&gt; log entry in the &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=7" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=7"&gt;Http.sys error log&lt;/a&gt; (%windir%\system32\logfiles\httperr).&amp;nbsp; This error message, by defination, is not clear to most users -&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;The reason phrase indicates that a zombie connection was dropped by IIS and not resolved correctly&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;u&gt;Example log:&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;2007-01-01 23:48:12&amp;nbsp;[IP] 3362&amp;nbsp;[IP] 80 HTTP/1.0 POST /URL/Page - 1 &lt;a href="http://support.microsoft.com/kb/820729" target="_blank" mce_href="http://support.microsoft.com/kb/820729"&gt;Connection_Dropped&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2007-01-01 23:48:12&amp;nbsp;[IP] 4187 [IP] 80 HTTP/1.0 POST /URL/Page - 1 Connection_Dropped 
&lt;/p&gt;&lt;p&gt;2007-01-01 23:48:12 [IP] 4212 [IP] 80 HTTP/1.0 POST /URL/Page- 1 Connection_Dropped 
&lt;/p&gt;&lt;h3&gt;No Zombies 'Round Here&lt;/h3&gt;
&lt;p&gt;The &lt;b&gt;nice thing&lt;/b&gt; about working at Microsoft is two-fold:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; a)&amp;nbsp; You *might* have access to source code&lt;/p&gt;
&lt;p&gt;&amp;nbsp; b)&amp;nbsp; You don't have access to source code but you do have access to someone who does&lt;/p&gt;
&lt;p&gt;Luckily, we recently got one of the experts on HTTP.sys to share the real "reason" that you might get an &lt;i&gt;out of body&lt;/i&gt; experience out of your Windows &amp;amp; IIS server.&amp;nbsp; It isn't rocket science, yet more that someone got creative with their use of terms an came up with the nice zombie term just to scare you &amp;lt;g&amp;gt;&lt;/p&gt;
&lt;h3&gt;Under Load - Data has been Lost&lt;/h3&gt;
&lt;p&gt;The &lt;i&gt;Connection_Dropped&lt;/i&gt;&amp;nbsp;error message isn't overly scary.&amp;nbsp; It most likely means that you Web application is under heavy load and because of this no threads are available to currently provide logging data to HTTP.sys.&amp;nbsp; The most "typical" situation is when an ISAPI is too busy to provide IIS with logging data, which in turn slows communication to HTTP.sys, which in turn gives up and assumes the connection is no longer valid.&lt;/p&gt;
&lt;p&gt;But wait, it is still valid.&amp;nbsp; Too late - HTTP.sys has moved on to bigger and better things.&amp;nbsp; This happens approxiatmely at the 2 minute threshold.&lt;/p&gt;
&lt;p&gt;As gracefully noted by the expert (not me), think more of this error message meaning &lt;i&gt;LoggingTimeout &lt;/i&gt;rather than a connection failure.&amp;nbsp; I like that meaning, or rather name, better than any alien-like experience.&lt;/p&gt;
&lt;h3&gt;Application Sends are Failing&lt;/h3&gt;
&lt;p&gt;It is possible as is usual with MIcrosoft technology that there is never just one explanation for the problem, rather, there are a couple.&amp;nbsp; There is a possiblity that the issue isn't related to load or disconnects between IIS &amp;amp; HTTP.sys but instead related to your application.&amp;nbsp; There is the possibility that your application who is responsible for building the response is failing to send the response.&amp;nbsp; In short, it is broke.&amp;nbsp; The key narrowing point to this problem is to understand your threads and their status - use the Event Viewer.&amp;nbsp; If your application is not sending the response then it will typically mean that threads running in usermode are blocking and\or failing.&amp;nbsp; Use &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=20" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=20"&gt;SP1's tracing&lt;/a&gt; to really watch these things...&lt;/p&gt;</description><pubDate>Sat, 10 Mar 2007 08:16:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/connection-dropped-in-http-sys-error-log-an-explanation</guid><category>HTTP.sys IIS6</category><category>IIS News Item</category></item><item><title>An Insiders Look at IIS7 Features - Let's Chat</title><link>https://blogs.iis.net:443/chrisad/an-insiders-look-at-iis7-features-let-s-chat</link><description>&lt;p&gt;The 50,000 foot view often isn't what you are looking for especially when you can't see the topic and\or features in action.&amp;nbsp; Instead, often you are only interested in seeing the functionality working and in action so that you can make sense out of it.&amp;nbsp; I recently took time during the &lt;a href="http://www.iiswebcastseries.com/" mce_href="http://www.iiswebcastseries.com/" target="_blank"&gt;IIS Webcast Series&lt;/a&gt; - a part of the &lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;a href="http://asp.net/learn/webcasts/default.aspx?tabid=63" mce_href="http://asp.net/learn/webcasts/default.aspx?tabid=63" target="_blank"&gt;Live from Redmond Series&lt;/a&gt;&lt;/i&gt; - to take on both perspectives.&amp;nbsp; You can see the higher level overiew in this &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" target="_blank"&gt;webcast&lt;/a&gt;, while you can get the more visually appealing drill-down in this webcast - &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" target="_blank"&gt;An Insider's Look into IIS7 Features&lt;/a&gt;.&lt;/p&gt; &lt;h3&gt;Agenda:&amp;nbsp; Cover it All!&lt;/h3&gt; &lt;p&gt;In the latter webcast, I covered a little bit of everything in this &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" target="_blank"&gt;78-minute webcast&lt;/a&gt;.&amp;nbsp; I started with looking at the new core server, in particular deploying a native module and then protecting my entire Web application with a managed code module that does basic authentication.&amp;nbsp; I reviewed the new architectural changes in IIS7 and also how these changes, along with the new core server, make IIS7 very appealing to everyone.&lt;/p&gt; &lt;p&gt;Moving on to security, I showed how URLScan's functionality previously delivered as an ISAPI filter, is now a native part of IIS7.&amp;nbsp; In particular, I limited the query string characters allowed for my Web application.&amp;nbsp; Lastly, I used our new command-line utility AppCmd to locate the currently executing requests as well as the new IIS Manager.&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;u&gt;To review, I showed the following:&lt;/u&gt;&lt;/i&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Extending the server with a Native Module (ModExpire)&lt;/li&gt; &lt;li&gt;Extend the server with managed code to protect Web application with Basic Authentication&lt;/li&gt; &lt;li&gt;Strip the Web server to a few, small running pieces&lt;/li&gt; &lt;li&gt;Add to the stripped down Web server by adding an ISAPI extension&lt;/li&gt; &lt;li&gt;Restrict query string parameters accepted by my Web application using IIS7's Request Filtering feature&lt;/li&gt; &lt;li&gt;Detect long running requests using AppCmd &amp;amp; IIS Manager&lt;/li&gt; &lt;li&gt;Add IIS Manager modules with custom functionality&lt;/li&gt; &lt;li&gt;View IIS log files &amp;amp; trace files in IIS Manager&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Are you ready?&lt;/h3&gt; &lt;p&gt;As new as IIS7 is to many of you, I suspect that any or all of the above will is intriguing.&amp;nbsp; If this is the case, you might be interested in learning more by viewing this webcast.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1415" target="_blank"&gt;View Online - An Insider's Look at IIS7 Features&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Get the Powerpoint - and Read up!&lt;/h3&gt; &lt;p&gt;Webcasts are a nice medium for many to visually learn.&amp;nbsp; For many though, it simply takes too much time and too much investment.&amp;nbsp; These individuals often subscribe to the "Just the Facts, Ma'am, Just the Facts" :) and just want the meat.&amp;nbsp; For those of you in this category, I have made available the &lt;a href="http://yuppieredneck.com/downloads/An%20Insider%27s%20Look%20into%20IIS%207.0%20Features.ppt" mce_href="http://yuppieredneck.com/downloads/An%20Insider's%20Look%20into%20IIS%207.0%20Features.ppt" target="_blank"&gt;slide deck&lt;/a&gt; while for others they can read a plethora of &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" target="_blank"&gt;good articles&lt;/a&gt; on IIS.NET's &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; homepage.&amp;nbsp; Finally, there are some really good &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" target="_blank"&gt;videos&lt;/a&gt; available on IIS.NET about IIS7 that are great overviews of the strong feature base that many of you love to watch.&lt;/p&gt;</description><pubDate>Mon, 05 Mar 2007 03:09:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/an-insiders-look-at-iis7-features-let-s-chat</guid><category>IIS News Item</category><category>IIS7</category><category>Webcasts</category></item><item><title>Lego Set &amp; IIS7 - Componentization Rules!</title><link>https://blogs.iis.net:443/chrisad/lego-set-iis7-componentization-rules</link><description>&lt;p&gt;In a recent webcast, I talked about how nice it is to have a componentize Web server.&amp;nbsp; It is more important for IT Professionals because nothing is more frustrating than having to patch, patch, and do more patching.&amp;nbsp; When our server, hopefully soon after Longhorn Server, gets true componentization of the Web sku it will be an&amp;nbsp;awesome accomplishment.&amp;nbsp; For now, I will live with putting specialized IIS Web servers with &lt;u&gt;minimal&lt;/u&gt; components on the internet, extranet, or heck the intranet where we have long dominated - with pleasure.&amp;nbsp; I spent an hour talking about the &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=930" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=930" target="_blank"&gt;40+ modules&lt;/a&gt; that comprise IIS, mostly native modules, and showed how we could strip them from our running processes.&lt;/p&gt; &lt;h3&gt;Inside &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt;'s Componentization&lt;/h3&gt; &lt;p&gt;IIS 6.0, don't get me wrong, was a rockin' Web server and if you aren't running IIS 6.0 right now - well shame on you.&amp;nbsp; IIS 5.0 was the pseudo-dominant Web server for a couple years until Windows Server 2003 shipped - for good reason.&amp;nbsp; The rest is kinda history...&lt;/p&gt; &lt;p&gt;The one thing to understand about IIS 6.0 is that, albeit secure as heck, it still has a pretty big footprint.&amp;nbsp; It doesn't offer you the ability to really scale back the number of modules running in the process.&amp;nbsp; Instead, it just turns off features by default to ensure that they can't execute.&amp;nbsp; It doesn't guarantee against vulnerabilities&amp;nbsp;*if* the scenario is right because it does allow the binary to be executed because it is loaded in the worker process.&amp;nbsp; Use Microsoft's (formerly systernals) &lt;a href="http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx" mce_href="http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx" target="_blank"&gt;Process Explorer&lt;/a&gt; to see the difference, just like I did in this &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" target="_blank"&gt;webcast&lt;/a&gt;.&amp;nbsp; &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; is slim, efficient, and flexible - and absolutely extensible.&amp;nbsp; You don't believe me... try it for yourself!&lt;/p&gt; &lt;h3&gt;View the Webcast online or Download&lt;/h3&gt; &lt;p&gt;If you don't know about IiS7's componentization - &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" target="_blank"&gt;learn today&lt;/a&gt;.&amp;nbsp; It is a fundmental reason to start your development &amp;amp; deployment plans for our next generation Web platform.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1409" target="_blank"&gt;View Putting Together the Lego Set - Inside IIS7's Componentization Online&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Download the Powerpoint&lt;/h3&gt; &lt;p&gt;For some, the time isn't available to spend ~60 minutes watching the webcast.&amp;nbsp; This is certainly understandable and so to help I am including the &lt;a href="http://yuppieredneck.com/downloads/Putting%20the%20Lego%20set%20together%20-%20Inside%20IIS%207.0%27s%20Componentization.ppt" mce_href="http://yuppieredneck.com/downloads/Putting%20the%20Lego%20set%20together%20-%20Inside%20IIS%207.0's%20Componentization.ppt" target="_blank"&gt;powerpoint for download&lt;/a&gt;.&amp;nbsp; Also, you might check out another reference on the same topic here on IIS.NET - &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=930" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=930" target="_blank"&gt;IIS7 Module Overview&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Sun, 04 Mar 2007 05:59:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/lego-set-iis7-componentization-rules</guid><category>IIS News Item</category><category>IIS7</category><category>Webcasts</category></item><item><title>Get the Facts on Windows Vista &amp; IIS 7.0 Compatibility</title><link>https://blogs.iis.net:443/chrisad/get-the-facts-on-windows-vista-iis-7-0-compatibility</link><description>&lt;p&gt;For many, the first question asked when a new version of IIS is released - what is known not to work?&amp;nbsp; In a recent webcast, I discussed what the known issues were for &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS 7.0&lt;/a&gt; vs. IIS 6.0 and how to workaround.&amp;nbsp; The functionality often still works but differently because of the fundamental changes in the platform.&amp;nbsp; For some features, though, it simply didn't make sense to keep shipping the binary as today's Web technologies offer much more robust functionality.&lt;/p&gt; &lt;h3&gt;Agenda for Webcast&lt;/h3&gt; &lt;p&gt;The purpose of this webcast was to talk about the different changes in &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt;&amp;nbsp;that&amp;nbsp;&amp;nbsp; might cause functionality not work as you expect.&amp;nbsp; In particular, what features were retired, have changed significantly, and lastly things to think about when moving from Windows XP to Vista when IIS is installed.&lt;/p&gt; &lt;p&gt;We will continue to drill-down on these topics in more webcasts in the IIS Webcast Series, part of the Live from Redmond series.&lt;/p&gt; &lt;p&gt;The Goals &amp;amp; Agenda for this webcast&amp;nbsp;are the following:&lt;/p&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;&lt;i&gt;Understand what and why features are broke&lt;/i&gt;  &lt;/li&gt;&lt;li&gt;&lt;i&gt;Discuss Eliminated features in IIS 7.0&lt;/i&gt;  &lt;/li&gt;&lt;li&gt;&lt;i&gt;Understand upgrade issues from Windows XP &amp;amp; IIS 5.1 (in-place)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;You may reference this &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1408" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1408" target="_blank"&gt;webcast&lt;/a&gt; or you can also use this &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=1236" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=1236" target="_blank"&gt;article&lt;/a&gt; published by IIS Team on &lt;a href="http://www.iis.net/" mce_href="http://www.iis.net/" target="_blank"&gt;IIS.NET&lt;/a&gt;.&lt;/p&gt; &lt;h3&gt;Viewing the Webcast or Downloading&lt;/h3&gt; &lt;p&gt;This webcast is available on Microsoft's Webcast portal as well as available on IIS.NET.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1408" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1408" target="_blank"&gt;View Online&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Downloading the Slide Deck&lt;/h3&gt; &lt;p&gt;If you prefer to only have the slide deck, I have posted this for you to &lt;a href="http://yuppieredneck.com/downloads/Get%20the%20Facts%20on%20Windows%20Vista%20and%20IIS%207.0%20Compatibility.ppt" mce_href="http://yuppieredneck.com/downloads/Get%20the%20Facts%20on%20Windows%20Vista%20and%20IIS%207.0%20Compatibility.ppt" target="_blank"&gt;download&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 02 Mar 2007 05:59:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/get-the-facts-on-windows-vista-iis-7-0-compatibility</guid><category>IIS News Item</category><category>IIS7</category><category>Webcasts</category></item><item><title>Getting Started with IIS 7.0</title><link>https://blogs.iis.net:443/chrisad/getting-started-with-iis-7-0</link><description>&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;I recently delivered a webcast on &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407"&gt;Getting Started with IIS 7.0&lt;/a&gt; aimed at educating newbies&amp;nbsp;on &lt;a href="http://www.iis.net/default.aspx?tabid=7" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt; and bring them up to speed with what they have in front of them, and why it is so &lt;b&gt;&lt;u&gt;important&lt;/u&gt;&lt;/b&gt; that they do it!&amp;nbsp; Reviewing the top reasons to upgrade in 60 minutes or less is like asking a Porsche to governer at &lt;i&gt;28 MPH&lt;/i&gt;.&amp;nbsp; It was stressful, yet exciting nonetheless.&amp;nbsp; A good, non-textual based (like an &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/03/IIS7/default.aspx" target="_blank" mce_href="http://msdn.microsoft.com/msdnmag/issues/07/03/IIS7/default.aspx"&gt;article&lt;/a&gt;&amp;nbsp;- this&amp;nbsp;is great, just some like other ways to learn), review of what differs between IIS 6.0 &amp;amp; 7.0.&lt;/p&gt;
&lt;h3&gt;Viewing or Downloading the Webcast&lt;/h3&gt;
&lt;p&gt;The &lt;a href="http://www.iiswebcastseries.com" mce_href="http://www.iiswebcastseries.com"&gt;IIS Webcast Series&lt;/a&gt; started over 3+ years ago with the goal of simply offering a direct, straight forward, learning approach outside of product documentation or Microsoft Learning from Microsoft.&amp;nbsp; With over 100+ webcasts since that date, the IIS team embarked on bringing IIS7 to the masses.&amp;nbsp; It started in mid-February with our first &lt;i&gt;official &lt;/i&gt;Webcast on IIS 7.0 in the IIS Webcast Series.&lt;/p&gt;
&lt;p&gt;It isn't a lie or a secret that during this process, I will be researching and learning the IIS 7.0 topics and bringing the experts in as necessary along with&amp;nbsp;you.&amp;nbsp; The difference is that it comes from a seasoned IIS 6.0 veteran with lots of IIS knowledge - a good opportunity to get up to speed quickly with &lt;a href="http://www.iis.net/default.aspx?tabid=7" target="_blank" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can view &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=26&amp;amp;i=1407"&gt;online&lt;/a&gt;&amp;nbsp;or &lt;a href="http://www.iis.net/downloads/files/webcasts/getting%20started%20with%20IIS%207.0.wmv" target="_blank" mce_href="http://www.iis.net/downloads/files/webcasts/getting%20started%20with%20IIS%207.0.wmv"&gt;download&lt;/a&gt; this webcast on IIS 7.0.&lt;/p&gt;
&lt;h3&gt;Powerpoint slidedeck from Webcast&lt;/h3&gt;
&lt;p&gt;For some who attended, and others who didn't, you might simply be interested in the slide deck.&amp;nbsp; You can &lt;a href="http://yuppieredneck.com/downloads/Getting%20Started%20with%20Microsoft%27s%20IIS%207.0.ppt" class="" target="_blank" mce_href="http://yuppieredneck.com/downloads/Getting%20Started%20with%20Microsoft's%20IIS%207.0.ppt"&gt;download&lt;/a&gt; the Slide Deck for viewing as an alternative to viewing the webcast.&lt;/p&gt;
&lt;p&gt;If you would like to participate in live events in the &lt;a href="http://www.iiswebcastseries.com" target="_blank" mce_href="http://www.iiswebcastseries.com"&gt;IIS Webcast Series&lt;/a&gt;, please check back for information to see the March through June topics.&lt;/p&gt;</description><pubDate>Thu, 01 Mar 2007 05:13:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/getting-started-with-iis-7-0</guid><category>IIS News Item</category><category>IIS7</category><category>Webcasts</category></item><item><title>Managing IIS 6.0 Servers from Windows Vista (and other Management Stuff)</title><link>https://blogs.iis.net:443/chrisad/managing-iis-6-0-servers-from-windows-vista-and-other-management-stuff</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;To my surprise, it seems there have been several&amp;nbsp;questions from customers on how to manage their IIS 6.0 servers when running Windows Vista.&amp;nbsp; It is surprisingly easy assuming that during the Vista &amp;amp; IIS7 setup process they installed the right components.&amp;nbsp; To simplify things, I felt it necessary to share quickly how you can manage your IIS 6.0 servers using Windows Vista.&lt;/p&gt; &lt;h2&gt;Installing the IIS Manager for IIS 6.0&lt;/h2&gt; &lt;p&gt;This MMC Snap-in is shipped as part of IIS7 on Windows Vista to many surprise.&amp;nbsp; There are two main reasons this snap-in is available on Windows Vista since IIS7 offers a brand new IIS Manager:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;The brand-new IIS Manager for IIS7 does not work for managing non-IIS7 servers.&lt;/li&gt; &lt;li&gt;Other services, in particular FTP, does not use the new IIS Manager but instead uses the existing Snap-in from IIS 6.0&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The key here is that many of you might miss installing the IIS Manager for IIS 6.0 during a "typical" install for IIS7.&amp;nbsp; IIS7, as did IIS6, installs with a minimal install base for security purposes and because of this the snap-in might often be missed or removed during the install process.&lt;/p&gt; &lt;p&gt;The following steps should help you install the IIS Manager for IIS 6.0:&lt;/p&gt; &lt;p&gt;1.&amp;nbsp; Open the Vista Control Panel&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_041.jpg" mce_href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_041.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_04.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_04.jpg" border="0" height="180" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;2.&amp;nbsp; Click Programs&lt;/p&gt; &lt;p&gt;3.&amp;nbsp; Under Program and Features, Turn Windows&amp;nbsp;features on or off&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_023.jpg" mce_href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_023.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_022.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_022.jpg" border="0" height="180" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;4.&amp;nbsp; If User Account Controll is not disabled, accept the warning to elevate privileges for the Windows Features dialog to appear&lt;/p&gt; &lt;p&gt;5.&amp;nbsp; Under Internet Information Services, expand "Web Management Tools", then expand "IIS 6 Management Compatibility"&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_031.jpg" mce_href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_031.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_03.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_03.jpg" border="0" height="210" width="240"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Quick Explanation of these options:&lt;/p&gt; &lt;blockquote&gt; &lt;h3&gt;IIS 6.0 Management Console:&lt;/h3&gt; &lt;p&gt;This is the IIS Manager for IIS 6.0 as you have been looking for all along.&amp;nbsp; It is hosted using the Microsoft Management Console (MMC) and allows you to connect to multiple machines from within that console (IIS7 also allows you to do this as well as of Longhorn Beta 3).&lt;/p&gt; &lt;h3&gt;IIS 6.0 Scripting Tools&lt;/h3&gt; &lt;p&gt;The infamous .vbs files used by some to manage their web servers from the command-line.&amp;nbsp; These include items like adsutil.vbs, iisext.vbs, iisapp.vbs, etc.&lt;/p&gt; &lt;h3&gt;IIS 6.0 WMI compatibility&lt;/h3&gt; &lt;p&gt;The most common instance where you will install this functionality will be when selecting the IIS 6.0 Scripting Tools as many of them depend on the WMI provider shipped with Windows Server 2003.&amp;nbsp; However, if you have written your own custom WMI scripts for IIS 6.0 and need them to function on IIS7 then you would install this feature.&lt;/p&gt; &lt;h3&gt;IIS Metabase and IIS 6 configuration compatibility&lt;/h3&gt; &lt;p&gt;The backbone of all these features is the ability to understand, write to, and configure IIS using the legacy "Metabase."&amp;nbsp; This feature installs what we call the ABO Mapper functionality which is a intercepter of all low-level metabase calls and "maps" those calls to the new IIS7 configuration system.&amp;nbsp; When selecting any options, such as the MMC or scripting tools, this feature will be selected and needs to be installed.&amp;nbsp; Without this installed, Windows Vista does not require Inetinfo.exe nor should it have it unless other features (like SMTP) need this process.&lt;/p&gt;&lt;/blockquote&gt; &lt;h2&gt;Running IIS Manager for IIS 6.0 &amp;amp; IIS Manager for IIS 7.0 Side-by-Side&lt;/h2&gt; &lt;p&gt;You are in fact reading this clearly and the situation is this - you will have&lt;b&gt; 2&lt;/b&gt; IIS Manager's if you intend to manage both IIS 6.0 &amp;amp; IIS7 on a single box.&amp;nbsp; This was necessary in order for us to completely re-vamp and rebuild the IIS Manager to support all the powerful features that come with IIS7.&amp;nbsp; Beyond that, the new User Interface offers a lot more easy-to-use approach than the past IIS Manager by not cluttering up your mind with tabs, mis-placed feature headings, and so forth.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_013.jpg" mce_href="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_013.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_012.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/Man.0ServersfromWindowsVistaandotherMana_9A69/IISManager_012.jpg" border="0" height="215" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The question that comes to mind is why not make IIS7's new UI support IIS 6.0 using the compatibility features listed above.&amp;nbsp; This is a great question and one that Microsoft didn't take lightly.&amp;nbsp; However, with everything comes a price and time and in order to deliver the next world-class web platform on Windows Vista - well, we needed to make some cuts.&amp;nbsp; It was easier to deliver 2 snap-ins than to integrate the features and functionality to detect and manage from a single interface.&lt;/p&gt; &lt;p&gt;Besides...that would just be too easy, right? &amp;lt;g&amp;gt;&lt;/p&gt; &lt;h2&gt;Managing IIS7 on your Windows XP Desktop&lt;/h2&gt; &lt;p&gt;The begging question from many non-Vista fans is how can I manage IIS7 from my XP desktop.&amp;nbsp; There are many of you who simply aren't ready to 'experience' Windows Vista and have too much invested in your XP machine to jump ship.&amp;nbsp; The IIS team hasn't forgotten you either and is delivering the new IIS Manager for IIS7 directly to you via a download.&amp;nbsp; It currently is in "beta" and can be download directly from the DownloadCENTER on IIS.NET.&lt;/p&gt; &lt;p&gt;The IIS Manager for IIS7 does require that the .NET Framework 2.0 is installed on your XP Desktop.&lt;/p&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;Though confusion might exist at first, with a little education and knowledge you will quickly get the hang of all this "compatibility" stuff.&amp;nbsp; IIS7 does all it can to effectively support your current envirionment and with a few easy switches can work using your environment of tools, scripts, etc.&lt;/p&gt; &lt;h2&gt;Resources&lt;/h2&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=74" mce_href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=74" target="_blank"&gt;IIS7 Setup Resources&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=957" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=957" target="_blank"&gt;Install IIS7 on Windows Vista&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=73" mce_href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=73" target="_blank"&gt;IIS7 Administration&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=72" mce_href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=72" target="_blank"&gt;IIS7 Configuration &amp;amp; Compatiblity&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=943" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=943" target="_blank"&gt;Configuration Compatibility&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.iis.net/News/Item.aspx?i=1231" mce_href="http://www.iis.net/News/Item.aspx?i=1231" target="_blank"&gt;Managing other Services on 2003 with Windows Vista&lt;/a&gt; (Admin Pack)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Enjoy!&lt;/p&gt; &lt;p&gt;-Chris&lt;/p&gt;</description><pubDate>Wed, 03 Jan 2007 19:03:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/managing-iis-6-0-servers-from-windows-vista-and-other-management-stuff</guid><category>IIS7</category><category>RemoteAdmin</category><category>Vista</category></item><item><title>Christmas Project:  Getting Exchange Server 2007 Installed</title><link>https://blogs.iis.net:443/chrisad/christmas-project-getting-exchange-server-2007-installed</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;One of my many holiday projects was to get Microsoft Exchange Server 2007 installed and running over the weekend at home to replace my Exchange 2003 installation.&amp;nbsp; The most logical (and possibly the easiest, but who knows) thing to do is upgrade but that would be too simple.&amp;nbsp; It took me just over six total hours to get a brand new working installation of Exchange 2007 on my Yuppie Redneck domain at home - not bad considering the pretty massive changes made to Exchange.&lt;/p&gt; &lt;p&gt;This blog entry is just to outline what a fairly novice Exchange person ran into through the process, along with some other interesting tidbits I came across during the process.&amp;nbsp; They might be useful, while they also might not be...&lt;/p&gt; &lt;h3&gt;Goals&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Install Exchange Server 2007 on Windows Server 2003 (no, Longhorn isn't supported yet)&lt;/li&gt; &lt;li&gt;Configure Exchange Organization for Receiving\Sending mail for my Public (yuppieredneck.com) &amp;amp; Private domains&lt;/li&gt; &lt;li&gt;Learn some new things...&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Installation Gotchas&lt;/h2&gt; &lt;p&gt;The first thing to do in any "new" situation is to do what - install CD and see what happens.&amp;nbsp; A "fire first, aim second" approach is the only way for this geek to go - ain't no different here.&amp;nbsp; The nice thing though is that Exchange Server 2007 gives you some pretty nice pre-reqs list before letting you chase your tail.&amp;nbsp; Thus, the first two things I had to do being the novice is to install the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4C84F80B-908D-4B5D-8AA8-27B962566D9F&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=4C84F80B-908D-4B5D-8AA8-27B962566D9F&amp;amp;displaylang=en" target="_blank"&gt;Microsoft Management Console (MMC) 3.0&lt;/a&gt; (from the web)&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx" mce_href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx" target="_blank"&gt;Windows PowerShell (codename: Monad)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;There might be a few of you who ask - wait, my install asked to first install the .NET Framework 2.0 - why not yours?&amp;nbsp; It did, though being a web guy, I don't usually ever install a new server without dropping the framework bits on the server.&amp;nbsp; Thus, it was already installed.&lt;/p&gt; &lt;h2&gt;Getting SMTP flowing in\out of the Building&lt;/h2&gt; &lt;p&gt;The first major thing is to get email back up &amp;amp; running since my wife will let me know pretty quickly if email is down.&amp;nbsp; This took a little bit of time but not a great deal considering that most of the work I could do with just a few hints from the Exchange help.&amp;nbsp; Yes, I admit it, I read some of the manual.&amp;nbsp; &lt;b&gt;However, it wasn't all that easy and did require one email to our internal alias for help to solve the problem.&lt;/b&gt;&amp;nbsp; I will share more details...&lt;/p&gt; &lt;p&gt;It was easy to configure the Client Access role for the organization and\or server at first because my org consisted of exactly one server.&amp;nbsp; This isn't the Exchange Server 2007 best practice blog so please don't think that I am suggesting this setup.&amp;nbsp; In fact, I &lt;b&gt;*highly*&lt;/b&gt; recommend that you don't install Exchange in this configuration if your budget can afford it.&lt;/p&gt; &lt;p&gt;The whole point though is that in single configuration environments you install several roles on the single server.&amp;nbsp; This includes the Client Access Role, Hub Transport Role, and a few other various roles.&amp;nbsp; For my installation purposes, I didn't get involved with Unified Messaging Role (Telephony) or even the Edge Server Role.&amp;nbsp; The Edge Server Role is a interesting principle that is put forth by the Exchange team whereby you place the server with this role in the DMZ and ask the world to talk with just this server.&amp;nbsp; It didn't suit me just right because I don't use the concept of a DMZ at home because I just can't trust throwing a full server out there, instead, I use my firewall (SonicWall TZ-170 Wireless) Access&amp;nbsp;Rules to define what traffic gets through and where it goes.&amp;nbsp; For many, this is nothing more than Port Forwarding.&lt;/p&gt; &lt;p&gt;Thus, this put forth my first interesting issue:&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Issue 1:&lt;/u&gt;&lt;/b&gt;&amp;nbsp; By default, the Hub Transport Role is locked down by default to only allow communication from the Internet using Client Authentication. This is obviously isn't my goal since I want to have all MX traffic for my domain pointing to this server and it translate &amp;amp; deliver as appropriate.&amp;nbsp; My first error message was pretty straight forward:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;530 5.7.1 Client was not authenticated (from the NDR sent to me as the sender)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I then went on to find out this "locked down" problem and went off seeking to solve it.&amp;nbsp; I quickly stumbled upon a few examples of how to resolve the problem using the Exchange Management Shell though what the "documentation" told me to do didn't work.&amp;nbsp; I would have liked to have been able to do this using the Exchange Management Console though I was running on Beta 2 build (for fun) and a nice little note was found below this image:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/original11.png" mce_href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/original11.png" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/original1.png" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/original1.png" border="0" height="240" width="217"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Thus, I found the Exchange Management (Monad) command to use via a blog on the &lt;a href="http://msexchangeteam.com/archive/2006/11/17/431555.aspx" mce_href="http://msexchangeteam.com/archive/2006/11/17/431555.aspx" target="_blank"&gt;MS Exchange Team Blog&lt;/a&gt; -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Set-ReceiveConnector "[Your Receive Connector Name (i.e. Default {ServerName})]" -PermissionGroups:"AnonymousUsers,ExchangeLegacy,ExchangeServers,ExchangeUsers"&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you struggle, this is the RTM documentation for Exchange Server 2007 for the Exchange Management Shell for connectors -&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/exchange/e2k7help/17751a60-39fe-433f-84d2-bfc14ff4ba51.mspx?mfr=true" title="http://www.microsoft.com/technet/prodtechnol/exchange/e2k7help/17751a60-39fe-433f-84d2-bfc14ff4ba51.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/exchange/e2k7help/17751a60-39fe-433f-84d2-bfc14ff4ba51.mspx?mfr=true"&gt;Management Shell Command-lets Options&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;At this point, the command worked and all of sudden mail started flying into my domain and my inbox.&amp;nbsp; It was mostly spam, but that is another day and another piece (ForeFront).&lt;/p&gt; &lt;p&gt;The last thing I needed to do is ensure to setup a New Send connector and I did so by using the same documentation and using this command:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;New-SendConnector -Name "Friendly Name" -AddressSpaces {your domain name}&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/exchange/e2k7help/7b315ab0-8778-4835-a252-fb94129d7a8e.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/exchange/e2k7help/7b315ab0-8778-4835-a252-fb94129d7a8e.mspx?mfr=true" target="_blank"&gt;Management Shell Command-lets Options&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Crazy as it may sound, it all just worked from this point on.&amp;nbsp; I enjoyed the experience and boy have "da boys" in Exchange come a long way since 5.5 &amp;amp; 2000!&lt;/p&gt; &lt;h3&gt;Resources for SMTP Flow:&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://msexchangeteam.com/archive/2006/11/17/431555.aspx" mce_href="http://msexchangeteam.com/archive/2006/11/17/431555.aspx" target="_blank"&gt;Configuring Exchange 2007 Hub Transport role to receive Internet Email&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msexchangeteam.com/archive/2006/11/01/430185.aspx" mce_href="http://msexchangeteam.com/archive/2006/11/01/430185.aspx" target="_blank"&gt;How to smoothly survive the transition from linkstate to E2K7 Routing&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msexchangeteam.com/archive/2006/07/24/428424.aspx" mce_href="http://msexchangeteam.com/archive/2006/07/24/428424.aspx" target="_blank"&gt;Exchange 2007 Step-by-Step Walkthrough - Beta 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msexchangeteam.com/archive/2006/09/12/428880.aspx" mce_href="http://msexchangeteam.com/archive/2006/09/12/428880.aspx" target="_blank"&gt;Understanding Exchange Server 2007 Roles&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Wait, a better way to do it...Client Access Role on Web Server&lt;/h2&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Issue 2:&lt;/u&gt;&amp;nbsp; &lt;/b&gt;I ran into my second dilemma as I realized that I would need to open ports for two servers inside my network if my current environment stayed the same.&amp;nbsp; Basically, my primary access method for clients (i.e. Chris's Outlook, Mom's OWA, etc.) is via port 80 (RPC over HTTP &amp;amp; HTTP) and I don't have but one web server (by choice).&amp;nbsp; Thus, I was faced with an interesting dilemma - setup redirects to get clients to the mail server's OWA installation or change my network.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It dawned on me at this point that this is where the brilliance came in from the Exchange team.&amp;nbsp; Just like the brains in IIS came up with the modular IIS server for IIS7, the Exchange team was able to divorce "Mailbox" roles &amp;amp; "Client Access" role.&amp;nbsp; The lightbulb went off (instead of me reading it which I am sure I could have done) and I realized - wait...Install the Client Access Role on the Web Server and it will take care of finding the mailbox storage server.&amp;nbsp; It was then that Issue #2 was solved by doing the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;On Web Server, install Exchange 2007 Client Access Role ONLY&lt;/li&gt; &lt;li&gt;Removed Client Access Role from the Mailbox Role Server (i.e. Mail Server)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Thus, today we have a single port open for HTTP access to email - Yuppie's E2K7 Mail Server and a single, internal mailbox &amp;amp; transport server.&lt;/p&gt; &lt;p&gt;In a perfect world, all things would have just worked but this just wasn't the case.&amp;nbsp; Instead, the first problem I had was that on my IIS server I had done my typical practice of deleting the "Default Web Site".&amp;nbsp; Thus, during the "Client Access Role" pre-requirsites check it barked, scream, in fact just cored that it didn't have that "Default Web Site."&amp;nbsp; I even, though knowing already what the issue was, clicked on their link that was to help *solve* resolve the problem and get Client Access to install on this system.&amp;nbsp; It was then that I dropped my chips, my Diet Coke spilled over, and my chair flipped back ...you want to know why?&lt;/p&gt; &lt;p&gt;The &lt;b&gt;*recommended* &lt;/b&gt;steps to resolve this problem was to "Un-install &amp;amp; Re-install IIS 6.0"&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/Exchange2007Setup1.jpg" mce_href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/Exchange2007Setup1.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/Exchange2007Setup.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/Exchange2007Setup.jpg" border="0" height="207" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In particular, I am referring to the following Error in the picture:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;Error:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Unable to access&amp;nbsp;the 'Default Web Site' on this server&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you click that little "Recommended Action" you will get this awesome, though totally not logical, suggestion to resolve your problem.&amp;nbsp; If anything in this blog might be helpful, let me just say it is this one piece of knowledge.&amp;nbsp; My day job is spent in the Web (i.e. IIS) world and the first thing I know is that they are looking for one thing:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;W3SVC/1&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you don't have your 'Default Web Site' because you are like me and just can't fathom having something that you aren't going to use then you will quickly be in a "pickle."&amp;nbsp; Though, my friend, they great thing is that you can easily fix this problem &lt;b&gt;*WITHOUT* un-installing IIS.&lt;/b&gt;&amp;nbsp; If you are like me, I can imagine my world isn't too far off.&amp;nbsp; I often run more than one Web site on my Web servers and things don't come out very pretty when you remove IIS 6.0.&amp;nbsp; Especially, and more noteworthy, if you don't have a stable and good backup.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/IISManager_011.jpg" mce_href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/IISManager_011.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/IISManager_01.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/IISManager_01.jpg" border="0" height="173" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Resolution:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;I need to install Client Access Role on my Web server (IIS) and I need to do it without uninstalling and re-installing IIS 6.0.&amp;nbsp; I need Exchange's setup to detect that I have now returned the Default Web Site to its glory as the first, and most important, website on this server installation.&amp;nbsp; What may I do...?&lt;/p&gt; &lt;p&gt;The options are several, the one I pick is easy.&amp;nbsp; I forewarn, though, that I didn't say the *easiest* so your way might be easier (um, like turn on Edit-While-Running and do Find\Replace) but I like being careful.&lt;/p&gt; &lt;h3&gt;Steps:&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;I installed the IIS 6.0 Resource Kit Tools to get the Metabase Explorer (MBExplorer) tool on the Server (or just copy it over or connect remotely)&lt;/li&gt; &lt;li&gt;I opened up the Metabase, and located the Default Web Site:&lt;/li&gt; &lt;li&gt;The problem is fairly easy to locate - after re-creating the Default Web Site, it doesn't get installed to W3SVC/1 so the install is failing&lt;/li&gt; &lt;li&gt;Right-click on the W3SVC/998577302 and choose Rename&lt;/li&gt; &lt;li&gt;Rename to 1&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_021.jpg" mce_href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_021.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_02.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_02.jpg" border="0" height="189" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;At this point, the install will succeed.&amp;nbsp; However, you should note that you are not finished.&amp;nbsp; After the install is completed, you will need to use this tool one more time to change a few other locations where the wrong path is put in during the install.&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Locate the AppRoot property&amp;nbsp; for /Exchange VDir and you will see a path like "W3SVC/998577302/Root" and this is &lt;b&gt;&lt;u&gt;invalid&lt;/u&gt;&lt;/b&gt;&lt;/li&gt; &lt;li&gt;Change the # from&amp;nbsp;998577302 to 1&lt;/li&gt; &lt;li&gt;Do the same for /owa, /exchweb, /public, and the other various virtual directories.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_031.jpg" mce_href="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_031.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_03.jpg" style="border: 0px none ;" mce_src="http://www.iis.net/users/chrisad/images/ChristmasProjectGettingExchangeServer200_10D20/MetabaseExplorer_03.jpg" border="0" height="187" width="240"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;In the end, I have learned a lot over the holiday about Exchange Server 2007 and I like a lot of what has been done.&amp;nbsp; It is clear to me that the Exchange team takes customer's voices very serious and it shows in 2007.&amp;nbsp; I was able, as a past Exchange Administrator, and a fairly novice skill-level&amp;nbsp;get mail up and running on my new domain pretty quickly.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The one major disappointment I had was with the Recommended Action for Issue #2.&amp;nbsp; This is a dangerous act and I know there are better ways to accomplish this without possibly leading to downed Web servers.&amp;nbsp; However, all in all, it has been a fun and enjoying time spent -&lt;/p&gt; &lt;p&gt;Happy New Year folks...&lt;/p&gt; &lt;p&gt;-Chris&lt;/p&gt;</description><pubDate>Sun, 31 Dec 2006 03:12:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/christmas-project-getting-exchange-server-2007-installed</guid><category>Exchange2007</category><category>Project</category><category>Upgrade</category></item><item><title>IIS7 Deployments calls for ETag Usage Review if using</title><link>https://blogs.iis.net:443/chrisad/iis7-deployments-calls-for-etag-usage-review-if-using</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Entity Tags (ETags)&amp;nbsp;are commonly used in Web applications to effectively leverage the power of using web farms, which is a non-fancy term for HTTP/S load balancing.&amp;nbsp; In web farms, a common practice is to set what is called ETags&amp;nbsp;as it helps&amp;nbsp;enhance performance in&amp;nbsp;web farm scenarios.&amp;nbsp; ETags&amp;nbsp;is controlled in IIS by a metabase property (ETAG_CHANGENUMBER) and this value is sent&amp;nbsp;back to clients via response headers as instructed by the &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank" mce_href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;HTTP RFC 2616&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;If the&amp;nbsp;ETag value is the same across a&amp;nbsp;number of servers, then clients are not required to re-download content that already exists in the clients cache.&amp;nbsp; Without&amp;nbsp;this value set to the same, clients might communicate on subsequent requests to another server in the web farm and receive an&amp;nbsp;unnecessary response of data from the&amp;nbsp;IIS server.&lt;/p&gt;
&lt;p&gt;For purposes of this blog, I will focus on modifications rather than further definition of ETags.&amp;nbsp; However, you can read more in the &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-8ac1-2a67b43284f1.mspx?mfr=true" target="_blank" mce_href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-8ac1-2a67b43284f1.mspx?mfr=true"&gt;IIS 6.0 documentation&lt;/a&gt; on ETags to get more familiar with them.&lt;/p&gt;
&lt;h2&gt;...Web Farms, IIS 6.0 &amp;amp; RTM&lt;/h2&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;A change that has caused a few of our customers issues when upgrading to Windows Server 2003 &amp;amp; IIS 6.0 is a change to our ETag computation.&amp;nbsp; At RTM, we changed our behavior from IIS 5.0 hence causing IIS customers large problems as increase in traffic began to occur once migrating to IIS 6.0.&amp;nbsp; The cause of this issue was&amp;nbsp;a known bug, &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;823544" target="_blank" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;823544"&gt;823544&lt;/a&gt;, and was fixed prior to the release of Service Pack 1.&amp;nbsp; Beyond that, we found an additional bug, &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;900245" target="_blank" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;900245"&gt;900245&lt;/a&gt;, that caused the ETag value to change when the IIS 6.0 metabase configuration was changed.&amp;nbsp; This would be an expensive change in web farms because this would cause sync scripts to be sure to validate this new ETag value across all servers during their deployment. &lt;/p&gt;
&lt;p&gt;As with any major update, it is in the best interest for customer's to avoid these bugs by installing Service Pack 1 which integrates these two fixes for delivery in a major milestone.&lt;/p&gt;
&lt;h2&gt;...Web Farms, IIS 6.0 &amp;amp; Service Pack 1 (slipstream)&lt;/h2&gt;
&lt;p&gt;In slipstream installs, you do not need to do anything other than set the ETag value to match across your web farm servers.&amp;nbsp; The problems with ETag mentioned above have been fixed and should work as designed.&lt;/p&gt;
&lt;h2&gt;...IIS 6.0 &amp;amp; IIS 7.0 - Making it work&lt;/h2&gt;
&lt;p&gt;In comes IIS7, the next generation platform for web applications for Microsoft.&amp;nbsp; The headaches caused by these changes in IIS 6.0 were heard loud and clear as we have changed this behavior.&amp;nbsp; In IIS7, the ETAG_CHANGENUMBER value is now set to "0" as to not interfere with deployments to web farms.&lt;/p&gt;
&lt;p&gt;The key take away is that as IIS7 servers start to integrate into your environment with other IIS 6.0 servers is that you will need to change the ETAG value property to "0" to match the IIS7 servers.&amp;nbsp; If you do not, then you will see performance go down as client's caches are invalidated.&lt;/p&gt;
&lt;p&gt;To do so, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Locate adsutil.vbs (typically in %systemroot%\inetpub\adminscripts) 
&lt;/li&gt;&lt;li&gt;In that directory, issue the following command:&lt;/li&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;cscript adsutil.vbs set w3svc/etag_changenumber 0&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;I bring this up as it recently came up internally as we have some internal deployments that had this value set in the metabase on their IIS 6.0 installations.&amp;nbsp; Upon deploying IIS7, they came upon this problem and had to modify the behavior as they integrated IIS7 &amp;amp; IIS 6.0 servers together in their web farms.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;As mentioned above, if you dedicate your IIS7 servers to their own web farm as to avoid this problem.&amp;nbsp; I hope this might help some of you avoid this issue in your future deployments.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;&lt;font size="3"&gt;Additional Resources&lt;/font&gt;&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/922703/" target="_blank" mce_href="http://support.microsoft.com/kb/922703/"&gt;You may experience poor Web performance...&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-8ac1-2a67b43284f1.mspx?mfr=true" target="_blank" mce_href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-8ac1-2a67b43284f1.mspx?mfr=true"&gt;ETag_ChangeNumber Metabase Reference&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Tue, 19 Dec 2006 06:16:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/iis7-deployments-calls-for-etag-usage-review-if-using</guid><category>Deploy</category><category>ETag</category><category>IIS News Item</category><category>IIS7</category></item><item><title>Ever get too Busy? Take the time...Learn</title><link>https://blogs.iis.net:443/chrisad/ever-get-to-busy-take-the-time-learn</link><description>&lt;p&gt;I thought I would take a moment today and re-invigorate a passion I have had for quite some time and that is blogging.&amp;nbsp; I apologize in advance for the incredible gap between this post and my last and certainly want to ensure you that I will try and avoid this type of gap&amp;nbsp;in the future.&amp;nbsp; This post, though, is dedicated to my father who I lost on October 29th, 2006.&amp;nbsp; My hero would have wanted me to move forward and continue to seek the passion that is my life.&amp;nbsp; I miss you dad..&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.iis.net/users/chrisad/images/EvergettoBusyTakethetime.Learn_98DB/04111.jpg" mce_href="http://www.iis.net/users/chrisad/images/EvergettoBusyTakethetime.Learn_98DB/04111.jpg" atomicselection="true"&gt;&lt;img src="http://www.iis.net/users/chrisad/images/EvergettoBusyTakethetime.Learn_98DB/0411.jpg" style="border-width: 0px;" mce_src="http://www.iis.net/users/chrisad/images/EvergettoBusyTakethetime.Learn_98DB/0411.jpg" border="0" height="240" width="195"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;Why the title?&amp;nbsp; It is easy&amp;nbsp;to sometimes get caught up in life's day-to-day activites and forget to seek your passion.&amp;nbsp; I am often challenged by this because of the sheer volume of email that crosses my inbox daily - the typical life of someone working at Microsoft.&amp;nbsp; As reflection in the past few weeks has been a hot topic on my mind, I decided that it was time to make sure that I never got too busy to do what I &lt;b&gt;love&lt;/b&gt;.&amp;nbsp; I have two passions in life - (one I got honestly from my father who served 23 years in the US Army training soldiers in the classrooms) technology &amp;amp; teaching.&amp;nbsp; I love to learn anything new about technology and in turn take time to teach others what I have learned.&amp;nbsp; For anyone wondering if I have ever used either of these two skills, take a moment to review the &lt;a href="http://www.iiswebcastseries.com" mce_href="http://www.iiswebcastseries.com" target="_blank"&gt;IIS Webcast Series&lt;/a&gt; and&amp;nbsp;count the number of times you see my name as the presenter.&lt;/p&gt; &lt;p&gt;Recently, prior to my father's death, I got too&amp;nbsp;"busy" to remember what makes me tick and why I love my&amp;nbsp;job.&amp;nbsp; I love my product - IIS - and I love to teach my&amp;nbsp;product to all of you.&amp;nbsp; I got too&amp;nbsp;busy recently fighting this fire or that fire or running this project or that project that I failed to do&amp;nbsp;what I love.&amp;nbsp; Reflection&amp;nbsp;the past few weeks reminded me that we can &lt;i&gt;never&lt;/i&gt; go back so make the most of today and never "wish" anything.&amp;nbsp; Because of that, I just want to let the&amp;nbsp;world know that I promise two things:&amp;nbsp; to learn, to teach.&amp;nbsp; Oh, and to have fun...(guess that is 3, huh?)&lt;/p&gt; &lt;h2&gt;Webcasts&lt;/h2&gt; &lt;p&gt;First, the &lt;a href="http://www.iiswebcastseries.com" mce_href="http://www.iiswebcastseries.com" target="_blank"&gt;IIS Webcast Series&lt;/a&gt;&amp;nbsp;will be re-born again starting early next year.&amp;nbsp; The focus of these webcasts will&amp;nbsp;be on educating all of you on the&amp;nbsp;current Windows Vista release with &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7&lt;/a&gt;, as well as what is new and upcoming in Longhorn Server's release of IIS7.&amp;nbsp; You should believe me when I say that if you thought there was a lot to learn in IIS 6.0,&amp;nbsp;let me just&amp;nbsp;say "&lt;b&gt;You ain't seen &lt;i&gt;nuttin&lt;/i&gt; yet!&lt;/b&gt;"&amp;nbsp; IIS7 is an incredible release with unbelievable potential for all of you but what comes with all this potential is complexity&amp;nbsp;and a learning curve.&lt;/p&gt; &lt;p&gt;These webcasts will target a blended audience as I try and help both IT Professionals &amp;amp; Developers learn more about IIS7 than they ever thought possible.&amp;nbsp; If TechNet will not have us, then I will use MSDN.&amp;nbsp; If MSDN will not take us, then I will use Live Meeting.&amp;nbsp; In either way, we will "Git-R-Done!"&amp;nbsp; &lt;/p&gt; &lt;p&gt;The&amp;nbsp;topics are in the works right now (if you want any, let me know) but as soon as they are approved&amp;nbsp;I will post them to &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=24" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=24" target="_blank"&gt;IIS.NET's Webcast home&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Videos&lt;/h2&gt; &lt;p&gt;Second, I am going to&amp;nbsp;spend a lot of time these next few weeks&amp;nbsp;not only&amp;nbsp;experiencing &lt;a href="http://www.iis.net/default.aspx?tabid=7" mce_href="http://www.iis.net/default.aspx?tabid=7" target="_blank"&gt;IIS7&lt;/a&gt; but also learning &lt;a href="http://www.camtasia.com" mce_href="http://www.camtasia.com" target="_blank"&gt;Camtasia Studio&lt;/a&gt; as it will become my next best friend.&amp;nbsp; I will apologize up front that I have tackled the task of making videos with my southern accent but each will be only 4-6 minutes long (limited time listening for your ears) and focused on a particular topic of interest to many of you.&amp;nbsp; When complete, we will make sure to get them posted to IIS.NET so those of you who don't have time to actually&amp;nbsp;"do" stuff can actually just watch and learn.&amp;nbsp;&amp;nbsp;We will start simple and if you have anything in particular you would like me to cover, drop me an&amp;nbsp;&lt;a href="mailto:chrisad@microsoft.com" mce_href="mailto:chrisad@microsoft.com"&gt;email&lt;/a&gt; or a comment and I will see what I can do.&lt;/p&gt; &lt;h2&gt;Articles&lt;/h2&gt; &lt;p&gt;Last, it wouldn't be complete if I didn't also publish some &lt;a href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" mce_href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=21&amp;amp;&amp;amp;Version=7.0&amp;amp;ItemSubType=11" target="_blank"&gt;articles&lt;/a&gt; on IIS.NET while at it.&amp;nbsp; This is well under way as I am currently in the process of moving all of our &lt;a href="http://www.microsoft.com/technet/community/columns/insider/iisiarch.mspx" mce_href="http://www.microsoft.com/technet/community/columns/insider/iisiarch.mspx" target="_blank"&gt;IIS Insider columns&lt;/a&gt; from TechNet to IIS.NET.&amp;nbsp; A huge thanks goes to &lt;a href="http://brettblog.com" mce_href="http://brettblog.com" target="_blank"&gt;Brett Hill&lt;/a&gt;, our Technical Evangelist for IIS, for starting this column way back in 2001 and it will be re-born once again on IIS.NET.&amp;nbsp; This time we will continue the tradition of having MVPs write the column and will pick this back up in February of next year.&amp;nbsp; For a review of the current IIS Insider columns, take a look at this &lt;a href="http://www.microsoft.com/technet/community/columns/insider/iisiarch.mspx" mce_href="http://www.microsoft.com/technet/community/columns/insider/iisiarch.mspx" target="_blank"&gt;archive&lt;/a&gt;.&amp;nbsp; Have a topic idea not already covered, shoot it over to me.&lt;/p&gt; &lt;p&gt;The next action item is to create a &lt;a href="http://www.iisdiagnostics.com" mce_href="http://www.iisdiagnostics.com" target="_blank"&gt;diagnostics portal&lt;/a&gt; on IIS.NET complete with details, descriptions, download links, and much more for all of the IIS diagnostics tools.&amp;nbsp; Today, you can pull the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;amp;DisplayLang=en" target="_blank"&gt;entire toolkit&lt;/a&gt; or individual tools from IIS.NET though you don't have a handy little area to review prior to download to see if that tool fits your needs.&amp;nbsp; We will have that soon so that you can make an informed decision and to also raise awareness of the tools themselves.&lt;/p&gt; &lt;p&gt;Oh, and lastly I can't idly sit by and help everyone else clean up their nice articles for publishing on IIS.NET.&amp;nbsp; I didn't sit on the sidelines when growing up and my dad wouldn't have wanted me to start today.&amp;nbsp; I will tackle the writing of my own, unique, articles with topics of interest that target IT Professionals.&amp;nbsp; Why not developers?&amp;nbsp; My roots are genuine and although I seek and strive to wear the propeller hat &amp;lt;g&amp;gt;, I will stay true to my colors and ensure to help my fellow comrades - IT Professionals.&lt;/p&gt; &lt;h2&gt;Blogs&lt;/h2&gt; &lt;p&gt;I can hear it now..."Dude, I am reading your blog - are you kidding me?"&lt;/p&gt; &lt;p&gt;Oh my friend, I will not forget all you RSS junkies either.&amp;nbsp; In my downtime while doing some soul searching (i.e. mourning), I have collected a laundry list of posts waiting to happen.&amp;nbsp; They are coming my RSS friend and they will start very soon.&amp;nbsp; Blogs are a nice, quick mechanism to learn new stuff but they do lack structure to be a true learning opportunity (my opinion which might cause fuss.)&amp;nbsp; I like the above three better but will also tap this new resource call RSS for an opportunity to learn.&amp;nbsp; &lt;/p&gt; &lt;p&gt;One promise:&amp;nbsp; &lt;b&gt;&lt;i&gt;My blog will not be an advertisement&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; It will be posts only dealing with real questions and real answers.&amp;nbsp; It might not be up there with the top blogs of&amp;nbsp;our time (i.e. our previous favorite David Wang, BillS, ScottGu&amp;nbsp;and others) but it will hopefully serve useful.&amp;nbsp; If not, drop me a line and tell me to zip it and focus on other mediums...&lt;/p&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;I got too busy "doing my job" that I have &lt;b&gt;&lt;u&gt;forgotten&lt;/u&gt;&lt;/b&gt; to do my job.&amp;nbsp; An idle quote from a movie, but nonetheless dead on and recently I have been able to focus my attention on what drives me.&amp;nbsp; I don't design features, but I help design minds that use these features.&amp;nbsp; I offer many of you an outlet for learning that isn't available and most of all for Free.&amp;nbsp;&lt;/p&gt; &lt;p&gt;As I said to my dad in his last minutes, "&lt;i&gt;Dad, there is going to be so many things that I would have wished I said, or I wish I had done and I am not going to be able to say it or do it.&amp;nbsp; Because of this, I just want you to know and remember this - &lt;u&gt;You are my hero, my best friend, my mentor, and most of all a incredible father.&lt;/u&gt;&lt;/i&gt;"&amp;nbsp; I might not have said or done all things I would have liked for Dad, but I am going to try and make sure I say all things and do all things I can to help you.&amp;nbsp; I vow to never get "too busy..."&lt;/p&gt;</description><pubDate>Wed, 13 Dec 2006 19:01:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/ever-get-to-busy-take-the-time-learn</guid><category>Learn</category><category>Teach</category></item><item><title>The sparkle of IISSuba...(oh, that is the IIS Sub Authenticator for those that don't know it)</title><link>https://blogs.iis.net:443/chrisad/the-sparkle-of-iissuba-oh-that-is-the-iis-sub-authenticator-for-those-that-don-t-know-it</link><description>&lt;p align="left"&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;IIS SubAuthentication - Magic?&amp;nbsp;You bet it is...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;For many years, IIS administrators didn't have the first clue what the IIS sub-authenticator was more less how it worked.&amp;nbsp; It wasn't until the security PM (&lt;/font&gt;&lt;a href="http://iisgeek.no-ip.com/" mce_href="http://iisgeek.no-ip.com/"&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;http://iisgeek.no-ip.com/&lt;/font&gt;&lt;/a&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;) sat down and really went over subauth did I understand how it works and why it existed.&amp;nbsp; More importantly, I certainly know why it isn't enabled by default today on IIS 6.0.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;A couple of weeks ago I was demonstrating a demo of a new tool that Microsoft is working called Authentication and Access Control Diagnostics (AuthDiag) to a group of IIS program managers.&amp;nbsp; During this demonstration, I made the slight mistake of thinking I knew how to break IIS Subauthentication in respect to anonymous access.&amp;nbsp; Little did I know that I would quickly be wrong and corrected by the developer and learn about a slight code path I ceased to know existed...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;Did you know...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;There is this little checkbox in IIS 5.0 that says “Allow IIS to control Password.“&amp;nbsp; This isn't voodoo magic checkbox that makes everything just work, but close ;-).&amp;nbsp; This check box is designed to tell IIS to ignore logon attempts that fail because of bad password.&amp;nbsp; This feature was very doable because Inetinfo, where logon user is called, runs as Local System and hence we really didn't need to call logon user in the first place.&amp;nbsp; Local system has the ability to logon a user via impersonation without having the password for the account.&amp;nbsp; This is, by default, a privilege of running as Local System.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;For those who didn't know this, slowly pick yourself back up off the floor and relax and know that this isn't enabled by default on IIS 6.0 and you can check for yourself.&amp;nbsp; If you check the metabase, you will find that AnonymousPasswordSync is set to false or doesn't exist (false by default).&amp;nbsp; Oh, and that little checkbox is not there either in the IIS Manager...;-)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;This feature, albeit convienent in domain policy driven environments, did live for a reason.&amp;nbsp; Security just happen to not be one of them...since it effectively logs on the anonymous user even though the IIS metabase property AnonymousUserPass was set incorrectly.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;Back to this demo, I was trying to show how AuthDiag would capture configuration failures such as these and warn the administrator that their anonymous user settings were invalid.&amp;nbsp; I set the appropriate metabase property (using a script I created), and then ran AuthDiag and it returned - Done! (that is another problem with AuthDiag 1.0 RC 1, but outside the scope here...I knew this meant it didn't find any errors!)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;Then, at that moment, I wanted to hit my laptop, bury myself under the table, and say “must be a bug...“&amp;nbsp; I said just that - but was corrected by the developer of the tool who said - (insert Russian accent) - no, no, not a bug - password work.&amp;nbsp; With a blank stare, I said - if the password is correct, then IIS will call logonuser even if AnonymousPasswordSync is set to true????&amp;nbsp; He said, yes.&amp;nbsp; Repeat - If IIS has the correct credentials in the metabase (aka - AnonymousUserName and AnonymousUserPass) then it will use those EVEN if anonymouspasswordsync is enabled.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080" face="Arial Rounded MT Bold" size="2"&gt;Funny, I thought after living and breathing this product for 4 years I knew a thing or two...turns out I was wrong! ;-)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial Rounded MT Bold" size="2"&gt;~Chris&lt;/font&gt;&lt;/p&gt;</description><pubDate>Wed, 15 Nov 2006 02:42:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/the-sparkle-of-iissuba-oh-that-is-the-iis-sub-authenticator-for-those-that-don-t-know-it</guid><category>Authentication</category><category>IIS News Item</category><category>IIS6</category><category>SubAuth</category></item><item><title>Deploying applications via MSI to IIS Servers</title><link>https://blogs.iis.net:443/chrisad/deploying-applications-via-msi-to-iis-servers</link><description>&lt;p&gt;I recently received from a IIS administrator a message which posed a very good question.&amp;nbsp; He asked, I develop a ASP.Net application that I “zip” into a single .msi to deploy to a web application server.&amp;nbsp; I have 2 websites defined, each using a unique host header.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The users issues though was related to where the MSI is installed to as it always defaults to the “Default Web Site” on IIS 6.0.&amp;nbsp; This includes even if he stops all other sites.&amp;nbsp; In IIS 5, he could effectively stop all sites except the one he is interested in and then run the .msi and it would work like a champ.&amp;nbsp; This isn't the case on IIS 6.0 ...&lt;/p&gt;
&lt;p&gt;This was a really interesting question for which I pose to any or all listeners out there - ideas?&amp;nbsp; I would love to hear them.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;To simplify, I am going to insert parts of this customers email for you to validate information against -&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Email with more details&lt;/p&gt;
&lt;p&gt;Thanks for the response. Let me clarify. This is not an Asp.Net deployment issue, but rather deploying a web app written in asp.net, deployment issue. Also, it's really not an IIS issue (probably msi or vs&lt;/p&gt;
&lt;p&gt;studio) but I have been unsuccessful in getting feedback.&lt;/p&gt;
&lt;p&gt;I packaged a asp.net application into a .msi file for deployment to the prod web server. This is a Win2k3 (IIS 6.0) box. We've created two separate websites on this machine using dns entries, 1 IP address. We removed the default website. When we run the installer file, it always installs to the first web site.&lt;/p&gt;
&lt;p&gt;In IIS 5.0, the behavior was to "shut down" all active websites except for the one you want to install too. This does not seem to work in IIS 6.0.&lt;/p&gt;
&lt;p&gt;Do you have any suggestions or idea for targeting a specific website for a asp.net application using an installer file? I really can't use xcopy or manual techniques because it's a locked down server.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Original Email:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;I'm having trouble finding support with an deployment issue I'm having &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;with asp.net and IIS 6.0. We have setup multiple websites on a server.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;However, asp.net installer always installs to the first website it &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;finds. What technique can i use to have application install to a &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;specific website? I know this may be a windows installer issue, but I &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;figured, why not?&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;Look forward to hearing from everyone!&lt;/p&gt;
&lt;p&gt;~Chris&lt;/p&gt;</description><pubDate>Wed, 15 Nov 2006 02:35:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/deploying-applications-via-msi-to-iis-servers</guid><category>Deployments</category><category>IIS6</category><category>MSI</category></item><item><title>ASP.NET 2.0, 1.1 Sharing Environments:  Careful with your web.configs</title><link>https://blogs.iis.net:443/chrisad/asp-net-2-0-1-1-sharing-environments-careful-with-your-web-configs</link><description>&lt;p&gt;We recently got a pretty typical question around ASP.NET’s 2.0 release and its influence on IIS installations using ASP.NET 1.1.&amp;nbsp; The first thing you will notice when you have a failure that is caused by mismatches…&lt;/p&gt;
&lt;p&gt;The question is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;In testing ASP.NET 2.0, you will have an issue when the user has an ASP.NET 2.0-style web.config sitting in the root of their website, and a 1.1 app installed in a virtual directory. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;It appears that the 1.1 runtime is looking at the 2.0 web.config in the parent directory, and trying to parse this as if it were a parent 1.1 web.config. When I remove the web.config at the root, the error goes away.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;i&gt;"Is there a way around this behavior? If not – it would seem that we cannot support Windows Shared Hosting&amp;nbsp;apps on sites which have an ASP.NET 2.0 app installed at the root of the website."&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;After talking with those in the “know” we have found that the following:&amp;nbsp; (By Design)&lt;/p&gt;
&lt;p&gt;We do not support a v1.1 application having a web.config file from v2.0 in the config hierarchy, as you have in this case:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;/web.config contains v2.0 settings&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/app is mapped to v1.1&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I recommend following the guidance from the URL below…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=e6c107e5-8849-4541-8355-0017ba211a86" class="" target="_blank" mce_href="http://lab.msdn.microsoft.com/ProductFeedback/viewfeedback.aspx?feedbackid=e6c107e5-8849-4541-8355-0017ba211a86"&gt;&lt;i&gt;Learn ASP.NET 2.0 &amp;amp; IIS 6.0&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;"The solution is, simply, to *not* create an Application in the root.&amp;nbsp; The root should remain un-configured, as a container for all Applications, and never be used as an Application itself."&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is interesting stuff.&amp;nbsp; I hope it helps…&lt;/p&gt;
&lt;p&gt;WARNING:&amp;nbsp; ChrisAd has not tested nor played with this solution.&amp;nbsp; Try at your own Risk!&lt;/p&gt;
&lt;p&gt;P.S.&amp;nbsp; Thanks to Michael Johnson, Hosting Evangelism at Microsoft, for bringing this question to the Development team.&amp;nbsp; &lt;/p&gt;</description><pubDate>Wed, 15 Nov 2006 02:30:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/asp-net-2-0-1-1-sharing-environments-careful-with-your-web-configs</guid><category>ASP.NET</category><category>IIS6</category><category>MultiVersion</category></item><item><title>Timeless Question about Installing IIS on a Non-System partition</title><link>https://blogs.iis.net:443/chrisad/timeless-question-about-installing-iis-on-a-non-system-partition</link><description>&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;A&amp;nbsp;question was asked — Why does Microsoft still force customers to install as the webroot to the system partition (i.e. C:\inetpub) when all security-related documentation advises to not do this?&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;I casually grinned, then openly smiled and said…”just because.&amp;nbsp; Kidding!”&amp;nbsp; It is a very legitimate question and my response was fairly lengthy but went something like this…&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;Starting with Windows 2000, IIS was installed using Windows installation technology (SysOcMgr).&amp;nbsp; The technical reason we don’t allow this is based on the fact that there is no means of doing a “custom action” in SysOcMgr.&amp;nbsp; If you ever think back to anything you do in Add\Remove programs, Windows never “prompts” you to enter any information.&amp;nbsp; The only actions you take is to click a check mark and then all the magic occurs — except if you don’t have the source files from Windows still available which that is considered an error (not a custom action.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;There is actually a simple solution around this but often many think the tax is to large to do it.&amp;nbsp; The Microsoft answer to this non-system partition webroot is to automate IIS’s installation.&amp;nbsp; This often scares many of our customers as they don’t want to go down that path.&amp;nbsp; However, it should be noted though that you don’t have to do a &lt;STRONG&gt;&lt;EM&gt;full&lt;/EM&gt;&lt;/STRONG&gt; OS install through automation but instead just automate the install of IIS.&amp;nbsp; This is easy.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;1).&amp;nbsp; Create a file called Unattend.txt and open it with Notepad&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;2).&amp;nbsp; Paste the following into that file:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;[SetupMgr]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DistFolder=d:\i386&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;[Components]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aspnet=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; complusnetwork=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dtcnetwork=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitsserverextensionisapi=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_common=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_ftp=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fp_extensions=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_inetmgr=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_nntp=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_smtp=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_asp=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_internetdataconnector=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sakit_web=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tswebclient=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_serversideincludes=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_webdav=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_www=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appsrv_console=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inetprint=off&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;[InternetServer]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PathFTPRoot={YourDesiredFTPRootPath}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PathWWWRoot={YourDesiredWebRootPath}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;3).&amp;nbsp; The next step is to open a command-prompt (Start – Run – CMD) and type the following:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;FONT color=#ff7f00&gt;SysOcMgr.exe /i:sysoc.inf /u:$PathToUnattendFileCreatedInStep2$&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;This will magically install IIS based on your parameters.&amp;nbsp; The above file, unattend.txt, installs and enables the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face="Trebuchet MS"&gt;WWW Server&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face="Trebuchet MS"&gt;FTP Server&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face="Trebuchet MS"&gt;Enables ASP &amp;amp; FPSE&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS"&gt;The key is to understand that you don’t have to automate the entire OS installation in order to do this.&amp;nbsp; It can be done afterwards.&amp;nbsp; You can also cover all your bases and build a full automated installation of the OS and IIS.&amp;nbsp; This is completely an option.&amp;nbsp; The major thing that changes is that you have a couple of options -&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS"&gt;&amp;nbsp;&amp;nbsp; 1).&amp;nbsp; Install from a CD&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2).&amp;nbsp; Install from a Shared UNC Location&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS"&gt;In my case, I chose to install from a CD.&amp;nbsp; This was done by creating a winnt.sif file and placing it on a floppy drive.&amp;nbsp; The Winnt.sif had the following information:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[Data]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoPartition=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsDosInitiated="0"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnattendedInstall="Yes"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[Unattended]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnattendMode=FullUnattended&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OemSkipEula=Yes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OemPreinstall=No&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TargetPath=\WINDOWS&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repartition = Yes&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[GuiUnattended]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdminPassword=ca8d43d0eae56d10197a3608820ae698fa3254ef3d8ce553674c94fb185&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EncryptedAdminPassword=Yes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OEMSkipRegional=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeZone=4&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OemSkipWelcome=1&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[UserData]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductKey=**InsertValidKey**&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff7f00&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FullName="MyName"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrgName="MyCompany"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ComputerName=MyComputer&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[Display]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitsPerPel=24&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Xresolution=800&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YResolution=600&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vrefresh=70&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[LicenseFilePrintData]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoMode=PerServer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoUsers=5&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[TapiLocation]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CountryCode=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dialing=Tone&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AreaCode=425&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LongDistanceAccess="9"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;[Networking]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InstallDefaultComponents=Yes&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;&lt;EM&gt;[Components]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; aspnet=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; complusnetwork=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dtcnetwork=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bitsserverextensionisapi=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_common=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_ftp=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fp_extensions=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_inetmer=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_nntp=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_smtp=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_asp=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_internetdataconnector=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sakit_web=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tswebclient=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_serversideincludes=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_webdav=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iis_www=on&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appsrv_console=off&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inetprint=off&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;&lt;EM&gt;[InternetServer]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PathFTPRoot=c:\FTPSites&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PathWWWRoot=c:\WebSites&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7f00&gt;&lt;EM&gt;[GUIRunOnce]&lt;BR&gt;"a:\SetupIIS.Bat"&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;The only execution I have to do now is the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;FONT face="Trebuchet MS" color=#ff7f00&gt;Winnt32.exe /unattend:AnswerFile /s:InstallSource&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;SPAN style="FONT-SIZE: 111%; COLOR: black; mso-color-index: 2"&gt;
&lt;DIV class=O style="mso-line-spacing: '100 20 0'; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;SPAN style="LEFT: -1.46%; COLOR: #ffcc00; POSITION: absolute; mso-special-format: bullet"&gt;•&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face="Trebuchet MS"&gt;I call your attention to the GUIRunOnce section as this is the most convienant means of automating the IIS installation as part of the OS.&amp;nbsp; If you are interested in also setting up and creating your entire environment with zero-effort, then this section is your friend.&amp;nbsp; For example, what if your servers have 30 websites, each with 5 applications, with 12 Application Pools, and custom configuration per-site.&amp;nbsp; You either manually do this work or you could create and\or use existing scripts and push them into this section.&amp;nbsp; In my case, here is my sample file called SetupIIS.bat -&lt;/FONT&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;@ECHO OFF&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;REM&lt;BR&gt;REM Make Dir Structure for Website&lt;BR&gt;cd \&lt;BR&gt;cd websites&lt;BR&gt;mkdir MySite&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;REM&lt;BR&gt;REM&amp;nbsp; CREATE ADDITIONAL WEBSITES&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;iisweb /create c:\websites\mysite "My Site" /b 81&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;REM&lt;BR&gt;REM&amp;nbsp; ADD ADDITIONAL VIRTUAL DIRECTORIES &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;iisvdir /create "My Site" Upload c:\ftpsites&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;REM&lt;BR&gt;REM&amp;nbsp; MODIFY THE AUTHENTICATION FOR ONE OF THE NEWLY CREATED VDIR'S&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff7f00&gt;CD \&lt;BR&gt;CD \INETPUB\ADMINSCRIPTS&lt;BR&gt;CSCRIPT /NOLOGO ADSUTIL.VBS SET W3SVC/858812021/ROOT/Upload/AUTHNTLM 0&lt;BR&gt;CSCRIPT /NOLOGO ADSUTIL.VBS SET W3SVC/858812021/ROOT/Upload/AUTHBasic 1&lt;/FONT&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;This script creates a directory structure for my new site, creates the website and assigns to that directory just created, and bound the site to a specific port, added a virtual directory, and then customized that virtual directories authentication to Basic and turned off NTLM.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;This is just a sample and there is much more powerful things you can do but in the end with the push of a power button you can truly walk away and come back to a fully functional webserver.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;The time spent up front is worth thousands of time-off in the future (or spent doing better things!).&amp;nbsp; For a complete and more in-depth discussion of this, view the following webcast I did on this topic and used these scripts — &lt;/FONT&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032280620&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" mce_href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032280620&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;&lt;FONT face="Trebuchet MS"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032280620&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Trebuchet MS"&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;Enjoy,&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;~Chris&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face="Trebuchet MS"&gt;P.S.&amp;nbsp; Thanks to the person who asked the question and spawned me thinking about this for my blog!&lt;/FONT&gt;&lt;/P&gt;</description><pubDate>Wed, 15 Nov 2006 02:29:00 GMT</pubDate><guid isPermaLink="true">https://blogs.iis.net:443/chrisad/timeless-question-about-installing-iis-on-a-non-system-partition</guid><category>iis</category><category>inetpub</category><category>unattended</category><category>webroot</category></item></channel></rss>