<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mai-lan&amp;#39;s Blog</title><link>http://blogs.iis.net/mailant/default.aspx</link><description>Web and media platform, etc.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>TechNet/MSDN IIS7 front-end servers running 100% virtualized using Hyper-V</title><link>http://blogs.iis.net/mailant/archive/2008/05/29/technet-msdn-iis7-front-end-servers-running-100-virtualized-using-hyper-v.aspx</link><pubDate>Thu, 29 May 2008 06:46:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2387426</guid><dc:creator>mailant</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2387426</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/05/29/technet-msdn-iis7-front-end-servers-running-100-virtualized-using-hyper-v.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;We get a lot of questions about best practices for Hyper-V and IIS. The answer is pretty simple so far...it just seems to work, aside from the normal overhead for virtualization on a workload. Customers are already starting to or planning to deploy IIS on Hyper-V. MS IT is the first in line and has just released a report describing their experience with front-end IIS servers on a couple of big MS web properties.&lt;/P&gt;
&lt;P mce_keep="true"&gt;A couple of months ago, Microsoft IT migrated all of their IIS7 front-end servers for TechNet and MSDN web sites to run virtualized&amp;nbsp;on Hyper-V RC0 with 4 virtual CPUs and 10GB RAM. The&amp;nbsp;hardware used for the virtualized IIS servers are 2 Intel quad-core CPUs and 32GB RAM (2GB are reserved for the Windows Server 2008 parent partition).&amp;nbsp;Backend databases are still on physical servers at this point.&lt;/P&gt;
&lt;P mce_keep="true"&gt;These are big sites -- TechNet recieves 1 million hits a day and MSDN gets 3 million per day.&amp;nbsp;After a couple of months bake time, the results of the migration&amp;nbsp;were officially released yesterday &lt;A class="" href="http://www.virtualization.info/2008/05/microsoft-migrates-msdn-and-technet-on.html" mce_href="http://www.virtualization.info/2008/05/microsoft-migrates-msdn-and-technet-on.html"&gt;here&lt;/A&gt;&amp;nbsp;in some detail. These VMs are using Windows Server 2008 Enterprise RTM with the standard install option. The general consensus from the experience by our IT folks? It just worked...&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2387426" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>DiscountASP.NET IIS Manager UI extensions</title><link>http://blogs.iis.net/mailant/archive/2008/05/02/discountasp-net-iis-manager-ui-extensions.aspx</link><pubDate>Fri, 02 May 2008 05:42:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2333386</guid><dc:creator>mailant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2333386</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/05/02/discountasp-net-iis-manager-ui-extensions.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;One of the hosters who we work with, &lt;A class="" href="http://www.discountasp.net/" mce_href="http://www.discountasp.net/"&gt;DiscountASP.NET&lt;/A&gt;&amp;nbsp;(an ASP.NET focused web hoster based in sunny Southern California), has just launched a &lt;A class="" href="http://community.discountasp.net/default.aspx?f=34&amp;amp;m=24532" mce_href="http://community.discountasp.net/default.aspx?f=34&amp;amp;m=24532"&gt;beta of two new UI extensions for the IIS Manager&lt;/A&gt;&amp;nbsp;for their customers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;One of them is a web.config backup/restore module, which will backup your web.config file and restore it. I think that this is a very useful function...I do it all the time using appcmd when I am messing around with config. I can see how DiscountASP.NET customers would like to see it integrated in the UI. The second module is a feedback module where customers of DiscountASP.NET can send feedback and suggestions. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Pretty cool! I love seeing partners take advantage of the IIS extensibilty model, which, among other things, makes any extensions like these delegate-able to remote users as well. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2333386" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Managing CPU utilization for IIS worker processes that use FastCGI module</title><link>http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx</link><pubDate>Tue, 29 Apr 2008 04:42:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2326586</guid><dc:creator>mailant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2326586</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;Since there&amp;nbsp;have been &lt;A href="https://forums.iis.net/p/1146572/1857584.aspx#1857584" mce_href="https://forums.iis.net/p/1146572/1857584.aspx#1857584"&gt;&lt;FONT color=#0000ff&gt;several questions&lt;/FONT&gt;&lt;/A&gt; in the IIS FastCGI forums regarding using IIS CPU Limits feature together with FastCGI, I wanted to talk a little more about how what you should do if you are trying to control CPU while running PHP on IIS7. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;First off, It is not possible to use FastCGI when CPU limits feature is turned on. This is because CPU limits feature uses &lt;A href="http://msdn2.microsoft.com/en-us/library/ms684161(VS.85).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms684161(VS.85).aspx"&gt;&lt;FONT color=#0000ff&gt;Job Object&lt;/FONT&gt;&lt;/A&gt; to manage CPU utilization by worker process, and FastCGI also uses Job Object to ensure that child FastCGI processes are killed when parent worker process is terminated. Since a process can belong to only one Job Object, FastCGI module returns the 500 error if it determines that Job Object is already being used. This behavior is by design.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;Even though you can't use the IIS CPU limits feature, you can still control CPU utilization by IIS worker processes. The recommended approach is to use &lt;A href="http://technet2.microsoft.com/windowsserver2008/en/library/e3895bbb-0b6b-4ba3-a228-1a06b39afc401033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver2008/en/library/e3895bbb-0b6b-4ba3-a228-1a06b39afc401033.mspx?mfr=true"&gt;&lt;FONT color=#0000ff&gt;Windows Server Resource Manager&lt;/FONT&gt;&lt;/A&gt; (WSRM). WSRM is part of the Windows Server 2008 and it can be used to manage server processor and memory usage with standard or custom resource policies. It is pretty nifty. Refer to &lt;A href="http://learn.iis.net/page.aspx/449/using-wsrm-to-manage-iis-70-apppool-cpu-utilization/" mce_href="http://learn.iis.net/page.aspx/449/using-wsrm-to-manage-iis-70-apppool-cpu-utilization/"&gt;&lt;FONT color=#0000ff&gt;this article&lt;/FONT&gt;&lt;/A&gt; to get instructions on how to install and configure WSRM for IIS.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'"&gt;Note that &lt;A href="http://technet2.microsoft.com/windowsserver2008/en/library/e3895bbb-0b6b-4ba3-a228-1a06b39afc401033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver2008/en/library/e3895bbb-0b6b-4ba3-a228-1a06b39afc401033.mspx?mfr=true"&gt;&lt;FONT color=#0000ff&gt;WSRM documentation article&lt;/FONT&gt;&lt;/A&gt; states that WSRM does now work with processes that use Job Objects. This statement is not exactly correct - WSRM cannot manage the processes within Job Object, &lt;B&gt;only if&lt;/B&gt; Job Object sets limits that conflict with WSRM (such as memory utilization, process priority, etc). Since Job Object in FastCGI handler does not set any of those limits, WSRM is able to manage FastCGI processes successfully. The WSRM team is going to revise the documentation text to point that out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; We wanted to give you a heads up on that detail now so that you could take advantage of WSRM today if you needed it for hosting ASP.NET, PHP or other Fast-CGI compliant applications on IIS7. 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2326586" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>IIS7 Diagnostics for Developers talk at MIX08</title><link>http://blogs.iis.net/mailant/archive/2008/03/07/iis7-diagnostics-for-developers-talk-at-mix08.aspx</link><pubDate>Fri, 07 Mar 2008 08:26:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2218180</guid><dc:creator>mailant</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2218180</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/03/07/iis7-diagnostics-for-developers-talk-at-mix08.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I just got back from MIX08 in Vegas&amp;nbsp;where I gave a talk&amp;nbsp;called “Everything You Need To Know About Debugging and Diagnostics with IIS7.” It was a fun talk. There were a fewIT administrators and a whole lot of developers. When we have talked about this topic with customers in the past, we have focused on the IT administrator perspective. This time, we took it from a different angle, which is to think through when and how you would leverage the diagnostic platform as a developer. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;At the end of the day, both developers and IT professionals use most of the same tools (with a few differences to be called out in this post). The primary difference is the environment and the dev lifecycle in which the tool is used.&lt;/FONT&gt;&lt;/P&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Advice From the Front Lines (Or, What I Learned From Brad, our IIS Escalation Engineer)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Before I went to MIX, I talked to Bret, the IIS Escalation Engineer who works closely with our product team, asking for his input on how he diagnoses problems with IIS apps. I figured that he has a great perspective on this, since he has seen all sorts of problems in all sorts of configurations. Bret provided a list of diagnostic patterns that I included in my presentation at MIX, namely:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Don’t&lt;/B&gt; assume something is happening. &lt;B style="mso-bidi-font-weight: normal"&gt;Do&lt;/B&gt; get facts. (Using features like performance counters, event counters, FREB logs, RSCA)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Don’t&lt;/B&gt; go down the “switch this setting and see”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Do find the root cause, and then resolve the problem there. (Again, FREB, detailed errors, RSCA)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Do&lt;/B&gt; isolate the problem and get a good problem statement.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(ditto on tools)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;When you think about it, these three concepts are both critical to effective troubleshooting and amazingly hard sometimes when you are in the thick of figuring out why your application just won’t work the way you want it. It all comes down to figuring out the root cause of your problem. Bret talked about one case where someone he worked with once spent 2 hours trying to troubleshoot a server unavailable error by getting netmon traces and performing a whole host of other diagnostics. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The root cause was that the w3svc was not started. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Once you have determined the root cause of the problem, you can isolate it even further to figure out what you need to fix. Bret gave another example where if a customer is having problems with Windows Auth, try using NTLM only.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Does that work?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If so, then you know there is a problem with Negotiate and Kerberos config.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;That’s what the IIS7 platform diagnostic tools are all about – narrowing down to root cause and isolating the problem. Our diagnostic are built into IIS and integrate with ASP.NET Trace events and System.Diagnostics. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;2 Very Useful Diagnostic Tools in the Dev LifeCycle &lt;/U&gt;&lt;/B&gt;&lt;BR&gt;Detailed errors and Failed Request Tracing are two features that apply all the time. Detailed Errors you just “get” for free with the Web server. Failed Request Tracing requires a tiny amount of work to use – namely, setting up rules and looking at logs.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;When you are developing a web app, you are constantly checking to see if it works in the browser. Me, I am prone to configuration errors, especially if I get myself in trouble messing around the applicationhost.config or web.config file directly – I stay in safer waters when I use the IIS Manager or appcmd to modify configuration.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(AppCmd backup has become a reflexive twitch for me before I start to fiddle with an app.) I tend to see a lot of 500.19 errors with wrong configuration syntax. Detailed Errors are smart enough to tell me the exact plan in the configuration file that is not working. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Failed Request Tracing is incredibly useful to pinpoint what is failing where in the request pipeline. You can set up rules that trace a range of errors (like 400-500). Combined, the two tools are pretty handy for the quick “gut check” when you are developing your code. Since ASP.NET Trace events and System.Diagnostics data are also integrated in the Failed Request Tracing logs, you can use the single log file to view the data that you get from HTTP errors, ASP.NET Traces, and System.Diagnostic calls. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;When you move to functional testing, you can add on a couple more layers of diagnostics, namely WCAT, orphaning processes, and some interesting performance counters&lt;/FONT&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Functional Testing with Web Capacity Analysis (WCAT)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Web Capacity Analysis Tool (WCAT) for stress testing. It’s amazing how few people know about WCAT. This is the tool that we use internally for our own performance testing. It lets you throw all kinds of load against your dev box (or production server) to simulate high load. And it’s free. You can get it from the IIS6 Resource Kit or download it from &lt;/FONT&gt;&lt;A href="http://www.iis.net/" mce_href="http://www.iis.net/"&gt;&lt;FONT face=Calibri size=3&gt;www.iis.net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; Download Center. &lt;/FONT&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Orphaning Failed Processes For Debugging&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;You might want to orphan failed processes, which basically means making sure the server doesn’t kill off a worker process that hangs. The Web server will automatically recycle a failed process by ending it and starting a replacement. If you enable the process orphaning, the Web server leaves the failed worker process running and starts a new process up in its place. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;You can also configure the orphaned process so that the server can run a command, like launching a debugging tool, on the orphaned process. (The Executable attribute is how you could attach a command to the orphaned process in the UI and orphanActionExe is the config setting.)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Monitoring Performance Counters&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Performance counters are handy for functional testing. Mukhtar, who does our performance testing for IIS, looks at different data for managed and unmanaged requests. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;For unmanaged requests, Mukhtar looks at "Processor(_Total)\\% Processor Time". If this counter falls well short of 100%, Mukhtar starts digging. He also looks at MBits/sec in the wcat log summary section to see if the network was maxed. Another counter he checks out is&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;"System\\Context Switches/sec" which is basically Context Switches/Request in the wcat log summary section, to learn if the problem is scaling. And of course, the "Memory\\Available Mbytes” is important because it tells you if you ran out of RAM. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;When working with managed requests, Mukhtar pays close attention to all counters GC-related to see if there are any unusual spikes.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;In addition to these counters, there are also IIS-specific counters that are useful to monitor. I would check out the IIS6 perf counters to watch (&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/71490aae-f444-443c-8b2a-520c2961408e.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/71490aae-f444-443c-8b2a-520c2961408e.mspx?mfr=true"&gt;&lt;FONT face=Calibri size=3&gt;http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/71490aae-f444-443c-8b2a-520c2961408e.mspx?mfr=true&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #1f497d"&gt;)&lt;/SPAN&gt;, which are still valid, as well as some of the newer ones in IIS7 that I talked about back in January: &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx" mce_href="http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Other Tools in Production&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Once you are running your code in production, all the same diagnostic tools apply plus additional tools like Runtime State and Controls API (RSCA). RSCA lets you see requests that are in-flight and taking more than 0 seconds to execute. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;You can view RSCA data through the IIS7 Manager or using appcmd (“appcmd list requests”). Unless you are using WCAT for stress testing (or demoing, in my case), you typically don’t use RSCA when you are developing and in functional test mode because you aren’t generating enough load to see where a request is getting bogged down in the pipeline. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Another tool that you can use in production is Event Tracing for Windows (ETW). You can use our LogParser (also in the IIS6 resource pack) to parse the verbose logs that you get with ETW. Bret our IIS escalation engineer recommends using ETW for complicated issues with a specific request. He also recommends DebugDiag, a tool in the IIS6 resource pack that lets you find memory leaks, process terminations, and slow responses. &lt;/FONT&gt;&lt;/P&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Best Practices&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;For the developing phase (which includes functional testing), I called out:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Use failed request log files to find error patterns and offending URLS, along with detailed errors&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Consider using process orphaning&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Use ASP.NET health monitoring to receive configurable alerts about errors&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Use WCAT to stress application before product&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;When you are tuning, you should consider:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Use design patterns in the Performance Tuning whitepaper (here’s the link that I forgot to add to my deck and promised the audience that I would put in this blog: &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx" mce_href="http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx"&gt;&lt;FONT face=Calibri size=3&gt;http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;). This isn’t just about tuning IIS, though, it includes all of Windows Server 2008.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Enable Output Caching for semi-dynamic pages. In my demo, we saw an enormous difference in performance by moving all content with a .php extension to kernel mode caching. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Set 32 bit IIS worker processes in Wow64 mode in per-AppPool settings (there was a typo in the deck that didn’t include the very important 32 bit part, sorry)&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If you * script-mapped all requests to ASP.NET in IIS6, Integrated Pipeline is much faster than an IIS6 * scriptmap solution. Try together with IIS7 URL Authorization. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Move your highly trafficked default document to top of the Default Documents list so that the Web server doesn’t always go down the list to find it.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;While doing production-level troubleshooting, it is good to:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Use Failed Request Tracing to capture hard-to-repro errors. Keep the rules on in production to make sure that you’re able to react quickly. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Set fine-grained Failed Request Tracing rules to keep your log history valid. By default, the limit to Failed Request Tracing logs is 50. After that, they start to recycle. You can expand that limit to a higher number if you would like. Best practice, though, is to build the right rule set. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Check key performance counters for clues on application health, which I mentioned earlier.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Extensibility, PHP and Diagnostics&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;One of the things that I talked about today is the new modular platform for IIS7. You can replace one of your modules with your own, or extend the platform by building in new functionality. That’s what we are doing with our IIS extensions like secure FTP Server for Windows Server 2008. When you build on the new IIS7 platform, you get the benefit of other features in the platform like remote delegated administration (!) and the diagnostics functionality. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If you write your own module that enables virtual directory hosting, you can use Failed Request Tracing and all of the other diagnostics that I talk about in this blog with it. For FastCGI-compliant application frameworks like PHP and Ruby, there are a couple of diagnostics idiosyncrasies to note:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In Detailed Errors you would see potential errors from the FastCGI module and not a particular application. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Your PHP application will not generate a Failed Request Tracing event unless the event occurs before entering the PHP engine and after leaving the PHP engine. Same thing with ETW. Since the PHP engine doesn’t emit Failed Request Tracing events or ETW events, the app will be pretty much silent while being processed by the PHP engine itself.&lt;/FONT&gt;&lt;/P&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Questions from the Audience&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The Q&amp;amp;A time after the session was a lot of fun. I know that I am not capturing all of questions here, sorry about that --&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;in particular, I can’t remember all the questions that came up during the presentation itself. But here is a list of some of the questions that I caught at the end of the talk:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;How do I migrate my old IIS6 applications to IIS7? Try using the CTP for Web Deploy, downloadable here. Make sure you grab the walkthroughs (under the Documentation link on the download page) – the walkthroughs are basically discrete labs on common tasks with Web Deploy.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Are you doing anything with PowerShell? Yes, we are working on Technical Preview for a PowerShell provider for our configuration system.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Can you use kernel model caching on content that requires authorization? No, if the content requires authorization, you need to use user mode caching, which can be configured on the same page as kernel mode caching. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I have a lot of old ADSI scripts that create web sites in my hosted environment. When the scripts create the new sites, are they IIS7 sites or IIS6 sites since it’s using a legacy technology? If the script is creating a new site, it should be an IIS7 site. To get the scripts to run, though, you will need to install the IIS legacy components which are an optional install in setup. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Why does IIS always bring along the legacy components? The IIS web server doesn’t require the legacy components for its core functionality. Other functionality will bring it along, though. For example, if you are using SMTP with your IIS server, you will need to install the legacy components for IIS so that SMTP with work (it needs the metabase). &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Is there any migration between the metabase on the new XML configuration system? No, we do not have a conversion tool that transforms the metabase into the right config files. We will focus our efforts in a great Web application and server migration story that takes the config settings from one store to the other, rather than trying to convert the storage itself. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;What is the relationship between the error dialogs that I pop in my app and Detailed Errors? There is actually no correlation between the app error dialogs and Detailed Errors. Detailed Errors are all about HTTP error codes and mapping the error code to probably cause. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Your error dialogs are likely to application logic-specific. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Can I view Detailed Errors remotely? No, Detailed errors can only be viewed on the local server.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Can II6 applications work on IIS7? Yes. ISAPI apps will run in Classic Mode without modification. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If you are a developer and you get a feature delegated remotely to you, do you have a limited view scoped down to just what you are allowed to do?&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;U&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks For Listening!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If there are any of the MIX08 IIS diagnostics talk attendees out there, thanks for coming and listening! You were a great crowd. I will try to get the video posted once that is out.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2218180" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Introducing the new IIS.NET web site</title><link>http://blogs.iis.net/mailant/archive/2008/02/27/introducing-the-new-iis-net-web-site.aspx</link><pubDate>Wed, 27 Feb 2008 16:26:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2199448</guid><dc:creator>mailant</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2199448</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/02/27/introducing-the-new-iis-net-web-site.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;So...notice anything different today? :-) Thanks to the efforts of a whole team of people here in Redmond, Telligent, Goldman Design&amp;nbsp;and ORCS Web, we have significantly overhauled our &lt;A href="http://www.iis.net/"&gt;www.IIS.net&lt;/A&gt; web site. As you can tell from the depth of the content and the participation of the product group in forums and blogs, fostering a strong and vibrant technical community is a huge deal for us. We care about you in particular, and how you learn, use, and extend IIS in all the ways that you do. To help with that process, we've rolled out some infrastructure and tools across &lt;A href="http://www.iis.net/"&gt;www.iis.net&lt;/A&gt; that helps us get information out to you and for you to get information back to us.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here's a quick recap of some of the changes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Updated look and feel that maximizes content, which is what the web site is all about.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Dynamic &lt;A class="" href="http://www.iis.net/default.aspx?tabid=1" mce_href="http://www.iis.net/default.aspx?tabid=1"&gt;home page content&lt;/A&gt;. It will change every day, driven by the latest forum posts, blogs, and news.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Personalized blog photos, so you can see who you are talking to through the site. That's kind of fun.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A href="http://learn.iis.net/"&gt;http://learn.iis.net&lt;/A&gt;. This is the center of the technical content universe on IIS.NET. This is where you go for overviews and deep dives on content ranging from IIS7 features to how to host IIS in shared hosting environment. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/31/shared-hosting-roadmap/" mce_href="http://learn.iis.net/page.aspx/31/shared-hosting-roadmap/"&gt;Hosting guidance&lt;/A&gt; that covers key technologies across the Microsoft stack for shared hosting providers. These guidelines are all about best practices and what you need to do differently in a multi-tenent environment...critical information about Windows Server, IIS, ASP.NET and other products that hosters use to provide services to customers.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Under the hood, we've replaced our content publishing system with a wiki. We will be able to open up the wiki to contributors later on, once we put some more scaffolding in place around content reviews and approvals. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/365/installing-necessary-iis7-components-on-windows-vista/" mce_href="http://learn.iis.net/page.aspx/365/installing-necessary-iis7-components-on-windows-vista/"&gt;Video support&lt;/A&gt;. We've got 10 videos in learn.iis.net now, and we are going to be adding a lot more. We have a deep committment to media integration as a first class content type and will be lining up a series of new features including podcasts of audio and video content around IIS. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Ad design. Ad revenue helps us fund&amp;nbsp;great content. We have made some changes to increase our revenue potential in a way that does not distract from&amp;nbsp;our goal of building a vibrant technical community. &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;It being a web site, we'll continue to tweak it along the way, naturally.&amp;nbsp;For example, we're going to be adding a Quick Reference, which will be a new and innovative way to learn about a single topic through text description, video overviews, code samples,&amp;nbsp;and schema descriptions. Enjoy the changes and let us know what you think&amp;nbsp;at &lt;A href="mailto:iisnet@microsoft.com"&gt;iisnet@microsoft.com&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks,&lt;/P&gt;
&lt;P mce_keep="true"&gt;Mai-lan&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2199448" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>IIS Migration and Synchronization tool, Web Deploy (Technical Preview 1)</title><link>http://blogs.iis.net/mailant/archive/2008/01/28/iis-migration-and-synchronization-tool-web-deploy-for-technical-preview.aspx</link><pubDate>Mon, 28 Jan 2008 07:12:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2136221</guid><dc:creator>mailant</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2136221</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/01/28/iis-migration-and-synchronization-tool-web-deploy-for-technical-preview.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;We recently released IIS7's Web Deploy, which gives you the ability to migrate and synchronize IIS6 and IIS7 applications(download the &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602"&gt;x86&amp;nbsp;bits here&lt;/A&gt; and the &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603"&gt;x64 bits here&lt;/A&gt;). &lt;/P&gt;
&lt;P mce_keep="true"&gt;Take a minute and think about the tasks that you do right now to move a web application from one server to another. There's all sorts of backing up, restoring, copying, praying, perhaps some cursing, and then validating on the machine.&amp;nbsp;Consider, for example, the need to back up a web application before a migration, a change to the site, or by schedule. You can use the archive functionality in WebDeploy to accomplish this with a few simple lines of script. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Taking an archive or snapshot of&amp;nbsp;a web site to restore or synchronize it later requires the following command on or against an IIS6.0 site:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1 -dest:archivedir=c:\archive &amp;gt; wdeployarchive.log&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;(If you want to do the same action on an IIS 7.0 site,&amp;nbsp;just replace metakey=lm/w3svc/1 with appHostConfig=”Default Web Site”.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;The &amp;gt; wdeployarchive.log argument makes sure that&amp;nbsp;the results of the archive will be listed in the log file. This archive now works as a backup for the site, to sync to an IIS 6.0 server or to migrate to an IIS 7.0 server. &lt;/P&gt;
&lt;P mce_keep="true"&gt;You can create an archive with most providers, excluding directory and file path providers. You can also re-sync the source provider, like the metakey, with the same archive or create new archives to achieve versioning.&amp;nbsp;One note for the&amp;nbsp;Technical Preview 1: you cannot add to an archive once it has been created. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Now let's say that you've&amp;nbsp;(or someone has)&amp;nbsp;trashed the web site on your&amp;nbsp;server. You can restore the web&amp;nbsp;site from&amp;nbsp;your archive with this&amp;nbsp;command for&amp;nbsp;the IIS 6.0 site:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;msdeploy.exe -verb:sync -source:archivedir=c:\archive -dest: metakey=lm/w3svc/1 &amp;gt; wdeployarchive.log&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;(Likewise,if you want to do the same action on an IIS 7.0 site,&amp;nbsp;just replace metakey=lm/w3svc/1 with appHostConfig=”Default Web Site”.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;That means&amp;nbsp;two lines of&amp;nbsp;script for&amp;nbsp;the archive and restoral of the Web site, with basic logging. If you want to learn more about how to use Web Deploy, check out these &lt;A class="" href="http://go.microsoft.com/?linkid=8100895" mce_href="http://go.microsoft.com/?linkid=8100895"&gt;walk-throughs&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We are really excited about Web Deploy here in Redmond -- we're looking for your feedback, so try it out and let us know your thoughts in our &lt;A class="" href="http://forums.iis.net/" mce_href="http://forums.iis.net/"&gt;forums&lt;/A&gt;&amp;nbsp;on the &lt;A class="" href="http://blogs.iis.net/msdeploy/default.aspx" mce_href="http://blogs.iis.net/msdeploy/default.aspx"&gt;Web Deployment team blog&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2136221" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>TechNet Radio Broadcasts for "Managing PHP on Windows" and "Deploying and Managing a Customized Web Server"</title><link>http://blogs.iis.net/mailant/archive/2008/01/13/technet-radio-broadcasts-for-quot-managing-php-on-windows-quot-and-quot-deploying-and-managing-a-customized-web-server-quot.aspx</link><pubDate>Mon, 14 Jan 2008 04:51:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2107300</guid><dc:creator>mailant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2107300</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/01/13/technet-radio-broadcasts-for-quot-managing-php-on-windows-quot-and-quot-deploying-and-managing-a-customized-web-server-quot.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Right before the holidays, we did some radio broadcasts on our team targeting the IT Professional and focusing on specific topics of interest in IIS7. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Isaac Roybal, product manager, interviewed me on what it means to deploy and manage a customized web server. I talked about how IIS's componentized architecture gives you fine-grained control over your server footprint and functionality, including how to install and manage on Server Core. Here's a link to that interview: &lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;A href="http://www.microsoft.com/technet/community/tnradio/archive/jan022008.mspx"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/technet/community/tnradio/archive/jan022008.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;Then I sat down with Ruslan Yakushev, Senior Program Manager for FastCGI, to talk about managing PHP on Windows. I thought Ruslan did a great job walking through the highlights and best practices for managing PHP using FastCGI on IIS6 and IIS7. Here's a link to that interview:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;A href="http://www.microsoft.com/technet/community/tnradio/archive/jan082008.mspx"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/technet/community/tnradio/archive/jan082008.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;We'll have more of these radio broadcasts coming out over the next couple of months. You can put a voice to the name of some of the people that bring you the product and IIS.NET&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2107300" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>Integrated Pipeline and Hostable Web Core: Two good things to know if you develop on top of IIS...</title><link>http://blogs.iis.net/mailant/archive/2008/01/12/integrated-pipeline-and-hostable-web-core-two-good-things-to-know-if-you-develop-on-top-of-iis.aspx</link><pubDate>Sat, 12 Jan 2008 23:36:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2106200</guid><dc:creator>mailant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2106200</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/01/12/integrated-pipeline-and-hostable-web-core-two-good-things-to-know-if-you-develop-on-top-of-iis.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;IIS7 is a big release for developers. For example, we've changed our extensibility model in this version to make it easier for customers and vendors to build web applications and extend the Web server. I think two of the most interesting innovations in this release are the integrated pipeline and hostable Web core. Mike Volodorsky wrote a great article on&amp;nbsp;one of the reasons why&amp;nbsp;the integrated pipeline is so&amp;nbsp;cool in this month's MSDN magazine. Check it out if you can at: &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/08/01/PHPandIIS7/default.aspx"&gt;&lt;FONT color=#0000ff&gt;http://msdn.microsoft.com/msdnmag/issues/08/01/PHPandIIS7/default.aspx&lt;/FONT&gt;&lt;/A&gt;. Hostable Web core (HWC)&amp;nbsp;is a feature that we haven't talked enough about but will start adding more information to iis.net (stay tuned). HWC opens up a lot of interesting scenarios if you are looking to build solutions or tools that hosts IIS, like a control panel. Kanwal did an excellent job of introducing Hostable Web core to developers in this blog: &lt;A href="http://blogs.iis.net/ksingla/archive/2007/12/20/ins-amp-outs-of-hostable-web-core.aspx"&gt;http://blogs.iis.net/ksingla/archive/2007/12/20/ins-amp-outs-of-hostable-web-core.aspx&lt;/A&gt;.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2106200" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>New worker process performance counters in IIS7</title><link>http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx</link><pubDate>Thu, 10 Jan 2008 06:38:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2100926</guid><dc:creator>mailant</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2100926</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx#comments</comments><description>&lt;P&gt;In IIS7 RC0, one of the neat new features we added were two performance counters that give you a window into what’s happening on a per worker processes and the application level at runtime. This is useful because it lets you have a finer-grained monitoring view on servers that are running a large load. You can check out the overall health of specific processes and apps on a well-loaded server with these two new counters, which&amp;nbsp;let you monitor and track over time per worker process data, like when/how requests are queuing or if the output cache truly is working. All of our worker process counter instances are named &amp;lt;pid&amp;gt;_&amp;lt;apppool_name&amp;gt;. If you wanted to search in perfmon for a counter, you could use the *_AppPoolName to get all WP instances running that app pool.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WAS_W3WP&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This counter set exposes Web Admin Service related counters for the worker process. Use this counter if you want to check in on a specific worker process. This performance counter tracks the following info:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Health pings: Total number of health pings received by the process.&lt;/LI&gt;
&lt;LI&gt;Total Runtime Status Queries: Total number of Runtime Status queries received by the process.&lt;/LI&gt;
&lt;LI&gt;Health Ping Reply Latency: Time, in 100-nanosecond intervals, taken by worker process to reply to last health ping.&lt;/LI&gt;
&lt;LI&gt;Active listener channels: Number of currently active listener channels in the worker process.&lt;/LI&gt;
&lt;LI&gt;Active protocol handlers: Number of currently active protocol handlers in the worker process&lt;/LI&gt;
&lt;LI&gt;Total WAS Messages Received: Total number of messages received by the worker process from Web Admin Service.&lt;/LI&gt;
&lt;LI&gt;Messages Sent to WAS: Total count of messages sent to WAS&lt;/LI&gt;
&lt;LI&gt;Total Requests Served: Total number of requests served by the worker process. This counter is only meaningful when request based recycling is enabled for the application pool.&lt;/LI&gt;
&lt;LI&gt;Total Messages Sent to WAS: Total number of messages sent to Web Admin Service by the worker process.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;U&gt;&lt;STRONG&gt;W3SVC_W3WP&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;This counter set exposes HTTP request processing related counters for the worker process.&amp;nbsp; You will want to use this to check in on how the web server WAS object is handling requests to do things like make sure that the output caching is behaving as expected. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total HTTP Requests Served: Total number of HTTP requests served by the worker process.&lt;/LI&gt;
&lt;LI&gt;Requests / Sec: HTTP requests/sec being processed by the worker process.&lt;/LI&gt;
&lt;LI&gt;Active Requests: Current number of requests being processed by the worker process.&lt;/LI&gt;
&lt;LI&gt;Total Threads: Total number of threads available to process requests in the worker process.&lt;/LI&gt;
&lt;LI&gt;Active Threads Count: Number of threads actively processing requests in the worker process.&lt;/LI&gt;
&lt;LI&gt;Maximum Threads Count: Maximum number of threads to which the thread pool can grow as needed.&lt;/LI&gt;
&lt;LI&gt;Current File Cache Memory Usage: Current number of bytes used by user-mode file cache.&lt;/LI&gt;
&lt;LI&gt;Maximum File Cache Memory Usage: Maximum number of bytes used by user-mode file cache.&lt;/LI&gt;
&lt;LI&gt;Output Cache Current Memory Usage: Current number of bytes used by output cache.&lt;/LI&gt;
&lt;LI&gt;Current Files Cached: Current number of files whose contents are present in user-mode cache.&lt;/LI&gt;
&lt;LI&gt;Total Files Cached: Total number of files whose contents were ever added to the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;File Cache Hits: Total number of successful lookups in the user-mode file cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;File Cache Misses: Total number of unsuccessful lookups in the user-mode file cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;File Cache Flushes: Total number of files removed from the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Active Flushed Entries: Number of file handles cached in user-mode that will be closed when all current transfers complete.&lt;/LI&gt;
&lt;LI&gt;Total Flushed Files: Total number of file handles that have been removed from the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Current URIs Cached: URI information blocks currently in the user-mode cache.&lt;/LI&gt;
&lt;LI&gt;Total URIs Cached: Total number of URI information blocks added to the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;URI Cache Hits: Total number of successful lookups in the user-mode URI cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;URI Cache Misses: Total number of unsuccessful lookups in the user-mode URI cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;URI Cache Flushes: Total number of URI cache flushes (since service startup).&lt;/LI&gt;
&lt;LI&gt;Total Flushed URIs: The number of URI information blocks that have been removed from the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Current Metadata Cached: Number of metadata information blocks currently present in user-mode cache.&lt;/LI&gt;
&lt;LI&gt;Total Metadata Cached: Total number of metadata information blocks added to the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Metadata Cache Hits: Total number of successful lookups in the user-mode metadata cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Metadata Cache Misses: Total number of unsuccessful lookups in the user-mode metadata cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Metadata Cache Flushes: Total number of user-mode metadata cache flushes (since service startup).&lt;/LI&gt;
&lt;LI&gt;Total Flushed Metadata: Total number of metadata information blocks removed from the user-mode cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Output Cache Current Items: Number of items current present in output cache.&lt;/LI&gt;
&lt;LI&gt;Output Cache Total Hits: Total number of successful lookups in output cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Output Cache Total Misses: Total number of unsuccessful lookups in output cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Output Cache Total Flushes: Total number of flushes of output cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;Output Cache Total Flushed Items: Total number of items flushed from output cache (since service startup).&lt;/LI&gt;
&lt;LI&gt;File Cache Hits / sec: Rate of successful lookups in file cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;Metadata Cache Hits / sec: Rate of successful lookups in metadata cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;Uri Cache Hits / sec: Rate of successful lookups in URI cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;File Cache Misses / sec: Rate of unsuccessful lookups in file cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;Metadata Cache Misses / sec: Rate of unsuccessful lookups in metadata cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;Output Cache Misses / sec: Rate of unsuccessful lookups in output cache during last sample interval.&lt;/LI&gt;
&lt;LI&gt;Uri Cache Misses / sec: Rate of unsuccessful lookups in URI cache during last sample interval.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Hope these help!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2100926" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Automating IIS from the Command-Line/Scripting Webcast</title><link>http://blogs.iis.net/mailant/archive/2007/12/15/automating-iis-from-the-command-line-scripting-webcast.aspx</link><pubDate>Sat, 15 Dec 2007 06:27:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2061380</guid><dc:creator>mailant</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2061380</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/12/15/automating-iis-from-the-command-line-scripting-webcast.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I gave a presentation&amp;nbsp;recently on automating IIS from the command-line (you can check it out at: &lt;A href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032352182&amp;amp;role=attend&amp;amp;pw=D80FDE8D" mce_href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032352182&amp;amp;role=attend&amp;amp;pw=D80FDE8D"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032352182&amp;amp;role=attend&amp;amp;pw=D80FDE8D&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;). I focused on how to manage IIS using&amp;nbsp;PowerShell, WMI,&amp;nbsp;and AppCmd. I talked a lot about Server Core as well, and the management options for IIS with Server Core. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Here are the questions from that presentation with answers in case you are interested. &lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Mika: Hi, I only just joined and might have missed something :( Is the demo script available somewhere?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: I’ve attached a couple of the appcmd batch files that I showed during our presentation.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Salam: Is IIS 7 going to support sFTP, I saw some SSL icons on FTP&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: IIS is shipping a new secure FTP server as a downloadable module from IIS.NET at the end of February. If you download the module to your Windows Server 2008 installation, it will integrate into your existing installation, including the management of the server through IIS7 Manager.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;salam: 1st Q, how come you were able to create a 2nd web site on the same port and IP where the default one is running without getting an error?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;&lt;FONT face=Calibri size=3&gt;Mai-lan: You can do this by having two different host headers. Host headers provide for an alias so that they can be differentiated and processed by the right pool. You have one IP address per server and thousands of host-header based web-sites.&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;You can&amp;nbsp;copy and paste the following lines into a batch file or just paste them in an elevated command-line:&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM CREATE SITE 1 DIRECTORY&lt;BR&gt;Md %systemdrive%\inetpub\wwwroot\site1&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM CREATE DEFAULT.HTM IN SITE DIRECTORY&lt;BR&gt;echo 'this is site 1' &amp;gt;&amp;gt; %systemdrive%\inetpub\wwwroot\site1\default.htm&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM ADD SITE1 VIA APPCMD &lt;BR&gt;%windir%\system32\inetsrv\appcmd add site -name:site1 -physicalPath:%systemdrive%\inetpub\wwwroot\site1 -bindings:http/*:80:site1&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM ADD HOST HEADER TO HOSTS FILE SO THAT THE NAME 'SITE1" CAN BE RESOLVED BY DNS&lt;BR&gt;echo 127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; site1 &amp;gt;&amp;gt; %windir%\system32\drivers\etc\hosts&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM DO THE SAME FOR SITE 2&lt;BR&gt;Md %systemdrive%\inetpub\wwwroot\site2&lt;BR&gt;echo 'this is site 2' &amp;gt;&amp;gt; %systemdrive%\inetpub\wwwroot\site2\default.htm&lt;BR&gt;%windir%\system32\inetsrv\appcmd add site -name:site2 -physicalPath:%systemdrive%\inetpub\wwwroot\site2 -bindings:http/*:80:site2&lt;BR&gt;echo 127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; site2 &amp;gt;&amp;gt; %windir%\system32\drivers\etc\hosts&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;REM REQUEST SITE1 AND SITE 2 VIA IE&lt;BR&gt;start &lt;/EM&gt;&lt;A href="http://site1/"&gt;&lt;EM&gt;http://site1&lt;/EM&gt;&lt;/A&gt;&lt;BR&gt;&lt;EM&gt;start &lt;/EM&gt;&lt;A href="http://site2/"&gt;&lt;EM&gt;http://site2&lt;/EM&gt;&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Chris: would you please show again how to load the assembly, and get the iis object?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: Sure. Here it is:&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;# Load assembly explicitly&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;$mwaPath = join-path $env:systemroot system32\inetsrv\microsoft.web.administration.dll&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;$mwa = [System.Reflection.Assembly]::LoadFrom($mwaPath)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;# create configuration object&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;$cfg = new-object Microsoft.Web.Administration.ServerManager&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;salam: Did you create a virtual directory or a new web site? if it is a VD, then I have no problem, but if it was a new web site, then please explain&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;EM&gt;Mai-lan: This is a good point. If you create a new site using MWA, you have to create a new virtual directory since that is a required parameter. For example, here’s the syntax: Sites.Add("NewSite", "http", "*:8080:", "d:\\MySite"). Here is a good article about using MWA with examples: &lt;/EM&gt;&lt;A href="http://www.iis.net/articles/view.aspx/IIS7/Extending-IIS7/Using-Microsoft-Web-Administration/How-to-Use-Microsoft-Web-Administration?Page=2" mce_href="http://www.iis.net/articles/view.aspx/IIS7/Extending-IIS7/Using-Microsoft-Web-Administration/How-to-Use-Microsoft-Web-Administration?Page=2"&gt;&lt;SPAN style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;EM&gt;http://www.iis.net/articles/view.aspx/IIS7/Extending-IIS7/Using-Microsoft-Web-Administration/How-to-Use-Microsoft-Web-Administration?Page=2&lt;/EM&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;EM&gt;. I was using AppCmd in the demo. I was creating a site, but I was NOT actually creating a site that would really work because in the demo I didn’t add the physical path and the bindings. When you create a site using AppCmd, you have to use the syntax of appcmd add site /name:string /id:uint /physicalPath:string /bindings:string to really add a site that works. Note that AppCmd will not throw you an error if you create a site without physical path and bindings. You will create a site (like I did in the demo) but it doesn’t have the required information to be fully functional. I’ll demo it with all parameters next time, I don’t want it to be misleading. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;tom: Can you describe what are SCRegEdit.wsf, Netsh/Netdom?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: They are Server Core tools for management (not specific to IIS). SCRegEdit.wsf is included in Server Core to more easily enable automatic updates, enable Terminal Server, Remote Admin Mode, enable remote IPSec Monitor management and configure DNS SRV record weight and priority. Netdom is there to let you join a domain. You can learn more at: &lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://technet2.microsoft.com/windowsserver/longhorn/en/library/bab0f1a1-54aa-4cef-9164-139e8bcc44751033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/windowsserver/longhorn/en/library/bab0f1a1-54aa-4cef-9164-139e8bcc44751033.mspx?mfr=true"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;&lt;EM&gt;http://technet2.microsoft.com/windowsserver/longhorn/en/library/bab0f1a1-54aa-4cef-9164-139e8bcc44751033.mspx?mfr=true&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;. There is also a newsgroup on Server Core: &lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=582&amp;amp;SiteID=17" mce_href="http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=582&amp;amp;SiteID=17"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;&lt;EM&gt;http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=582&amp;amp;SiteID=17&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Mika: Thanks for a concise summary on IIS admin automation! I'm looking forward on &lt;A href="http://blogs.iis.net/mailant" mce_href="http://blogs.iis.net/mailant"&gt;http://blogs.iis.net/mailant&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Arthur: not sure if this is the right forum, but related to automated &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;install, from what I have seen IIS will only install on the C drive with IIS 7 &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;and we cannot point the install to another drive, do you know if there is a &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;reason for that?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;EM&gt;&lt;FONT face=Calibri size=3&gt;Mai-lan: INETPUB goes to C drive and there is no way to &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;override that. Sorry...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;chris: Excelent Job! Thank You&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: No problem, thanks for coming.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT face=Calibri size=3&gt;chris: When I try to run appcmd on my server the program is not found. &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;Could it that I need a later version of 2008? (Server Longhorn)&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Mai-lan: AppCmd is located in the %systemroot%\system32\inetsrv\ directory. Because it is not path of the PATH automatically, you need to use the full path to the executable. Alternatively, you canto simplify&amp;nbsp;all the dir switching, you can&amp;nbsp;add the inetsrv directory to the path on your machine so that you can access AppCmd.exe directly from any location. &lt;/EM&gt;&lt;/FONT&gt;&lt;/o:p&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2061380" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Health model and KB round-ups</title><link>http://blogs.iis.net/mailant/archive/2007/12/15/health-model-and-kb-round-ups.aspx</link><pubDate>Sat, 15 Dec 2007 05:25:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2061359</guid><dc:creator>mailant</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2061359</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/12/15/health-model-and-kb-round-ups.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I have troubleshooting on the mind this week since we just released the IIS7 health model (you can check it out at &lt;A href="http://technet2.microsoft.com/windowsserver2008/en/library/b19873a2-9f72-40c8-b73d-89f39cda62781033.mspx?mfr=true"&gt;http://technet2.microsoft.com/windowsserver2008/en/library/b19873a2-9f72-40c8-b73d-89f39cda62781033.mspx?mfr=true&lt;/A&gt;). When we talk about diagnostics, we talk a lot about the new diagnostic features like FREB in IIS7 -- Mike has blogged about these in depth at &lt;A href="http://blogs.iis.net/mvolo/archive/2007/07/26/troubleshoot-iis7-errors-like-a-pro.aspx"&gt;http://blogs.iis.net/mvolo/archive/2007/07/26/troubleshoot-iis7-errors-like-a-pro.aspx&lt;/A&gt;. What's neat about the health model is&amp;nbsp;it provides information about&amp;nbsp;every error message that you will encounter in IIS. Take, for example, error code 2269: &lt;A href="http://technet2.microsoft.com/windowsserver2008/en/library/b19873a2-9f72-40c8-b73d-89f39cda62781033.mspx?mfr=true"&gt;http://technet2.microsoft.com/windowsserver2008/en/library/b19873a2-9f72-40c8-b73d-89f39cda62781033.mspx?mfr=true&lt;/A&gt;. It gives you specific steps to fix and verify the fix for&amp;nbsp;error message&amp;nbsp;"The worker process for app pool '%1', PID='%2', failed to initialize the http.sys communication when asked to start processing http requests and therefore will be considered ill by W3SVC and terminated. The data field contains the error number." Really useful information for free, phone-less troubleshooting. The health model might not&amp;nbsp;have the final&amp;nbsp;solution to every problem, but it is a great first step for troubleshooting any error.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We built the health model in close partnership with PSS and our documentation team.&amp;nbsp;The process of building the health model is an interesting one. Saad Ladki, the Program Manager who shipped the health model, was explaining this to some folks today. Events are manifested to the OS as part of the development process. We pick up events from the manifest and&amp;nbsp;categorize those events into entities. Then we add health state, what we call "resolvers" (how to solve the problem) and "verifiers" (how to verify the that the problem is solved). This information is reviewed by the product team (extensively) and finally posted online as the health model. The most important thing that we focus on in this process is to make sure that our content is as accurate and actionable as possible. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Along the same lines of troubleshooting, here's another good resource for you. Bernard, one of our IIS MVPs, keeps an interesting blog at &lt;A href="http://msmvps.com/blogs/bernard/"&gt;http://msmvps.com/blogs/bernard/&lt;/A&gt;.&amp;nbsp;On his blog, Bernard&amp;nbsp;lists a monthly round-up of IIS Knowledge Base (KB) articles. A useful resource!&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2061359" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title> Windows Server 2008 RC1 available for download!</title><link>http://blogs.iis.net/mailant/archive/2007/12/07/windows-server-2008-rc1-available-for-download.aspx</link><pubDate>Fri, 07 Dec 2007 07:38:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2046458</guid><dc:creator>mailant</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2046458</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/12/07/windows-server-2008-rc1-available-for-download.aspx#comments</comments><description>&lt;P&gt;Windows Server 2008 RC1 is available for download! We are feature and quality complete with this release. In this build, we address feedback that we have gotten from customers in beta and our RC0 release. There is nothing quite like deploying IIS7 in a diverse set of production environments worldwide, ranging from huge enterprises and hosters to smaller business environments, to shake out those last issues that need fixing. You can download Windows Server 2008 RC1 at: &lt;A href="http://www.microsoft.com/windowsserver2008/audsel.mspx" mce_href="http://www.microsoft.com/windowsserver2008/audsel.mspx"&gt;http://www.microsoft.com/windowsserver2008/audsel.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here are some of the improvements that we made in this release: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;FastCGI fixes, most of which are already described here: &lt;A href="http://blogs.iis.net/mailant/archive/2007/11/12/rtm-of-fastcgi-for-iis6.aspx"&gt;http://blogs.iis.net/mailant/archive/2007/11/12/rtm-of-fastcgi-for-iis6.aspx&lt;/A&gt;&lt;A href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1131&amp;amp;postid=2002573" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1131&amp;amp;postid=2002573"&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Support&amp;nbsp;a new default file extension and MIME type for a Silverlight application. This allows Silverlight content to work without manual configuration on IIS. We also have added default MIME type support the .VSTO extention as a content type.&lt;/LI&gt;
&lt;LI&gt;Fix to ensure that editing inherited elements from collection defaults persists the new properties. &lt;/LI&gt;
&lt;LI&gt;Fix to allow serving of classic ASP custom error pages without 500 status errors. &lt;/LI&gt;
&lt;LI&gt;Fix that lets Web Enrollment Certificate Service work after upgrading from Windows Server 2003.&lt;/LI&gt;
&lt;LI&gt;Security improvements, including a fix that prevents running code in one application that accesses the data in another application pool, even if those applications are isolated by IIS.&lt;/LI&gt;
&lt;LI&gt;Stress and&amp;nbsp;performance improvements, including fixes for several memory leaks.&lt;/LI&gt;
&lt;LI&gt;Fixes for several deadlock conditions which hang IIS and prevents pages from being served when an IIS configuration file is used from a UNC share. &lt;/LI&gt;
&lt;LI&gt;ETW support for the GENERAL_RESPONSE_ENTITY_BUFFER event. In previous builds, this event was not handled correctly by ETW which rendered logs containing that event unparsable.&lt;/LI&gt;
&lt;LI&gt;Fix for stale cached data getting written into the config system when IISAdmin shuts down. &lt;/LI&gt;
&lt;LI&gt;Fix for the HTTP request failures that you saw after you upload an invalid web.config file or one of its dependencies to a web site over HTTP. Our development manager Taylor refers to&amp;nbsp;this&amp;nbsp;bug&amp;nbsp;as the equivalent of “locking your keys in the car” when making changes over HTTP – once you uploaded that invalid config file over HTTP, you couldn't edit that site to repair the damage over HTTP. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;Windows Media Services 2008 RC1 is also available for download only on Windows Server 2008 RC1; you can learn more about it in Vishal's blog: &lt;A href="http://blogs.iis.net/vsood/archive/2007/12/06/windows-media-services-2008-rc1-for-windows-server-2008-rc1-is-now-live.aspx" mce_href="http://blogs.iis.net/vsood/archive/2007/12/06/windows-media-services-2008-rc1-for-windows-server-2008-rc1-is-now-live.aspx"&gt;http://blogs.iis.net/vsood/archive/2007/12/06/windows-media-services-2008-rc1-for-windows-server-2008-rc1-is-now-live.aspx&lt;/A&gt;. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;On to Windows Server 2008 RTM! The IIS team is really excited to be so close to getting the final product into your hands for use. IIS7 is filled with so many great new features. Stay tuned on upcoming changes that we are making to &lt;A href="http://www.iis.net/" mce_href="http://www.iis.net/"&gt;http://www.iis.net&lt;/A&gt; to add more content and web site features that will help you learn more about IIS7 and all the ways that it’s breaking new ground for world-class web hosting. &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2046458" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>If you posted a comment on some of my blog posts recently...</title><link>http://blogs.iis.net/mailant/archive/2007/12/07/if-you-posted-a-comment-on-some-of-my-blog-posts-recently.aspx</link><pubDate>Fri, 07 Dec 2007 06:58:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2046417</guid><dc:creator>mailant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2046417</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/12/07/if-you-posted-a-comment-on-some-of-my-blog-posts-recently.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I just realized that I had a bunch of comments stacked up in an unapproved queue. Sorry! I had some spam issues with the blog and switched to moderated comments. I've gone through and pushed the comments through now, and will be answering them. I really do want to hear from you so I will go huddle with Pete, who is our IIS.NET guru and figure out how I can have a spamless blog that lets real comments come through. Sorry for the delay and keep sending the comments and questions my way. &lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2046417" width="1" height="1"&gt;</description></item><item><title>FastCGI Extension for IIS6 – GoLive to RTM release upgrade</title><link>http://blogs.iis.net/mailant/archive/2007/12/07/fastcgi-extension-for-iis6-golive-to-rtm-release-upgrade.aspx</link><pubDate>Fri, 07 Dec 2007 06:40:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2046386</guid><dc:creator>mailant</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2046386</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/12/07/fastcgi-extension-for-iis6-golive-to-rtm-release-upgrade.aspx#comments</comments><description>&lt;P&gt;As it has been already mentioned in download instructions for &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;amp;displaylang=en"&gt;FastCGI Extension RTM&lt;/A&gt;&amp;nbsp;for IIS 6, we do not support in-place upgrade of FastCGI Extension from pre-RTM builds to RTM build. If you have been running pre-RTM build (such as GoLive release or Intermediate release), you will need to uninstall it first and then install FastCGI RTM. This post describes some situations to watch out for during upgrade process. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Un-installing FastCGI Extension may cause other handlers to serve requests that were originally mapped to FastCGI. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When you un-install either GoLive or RTM version of FastCGI Extension, it will remove the FastCGI script maps from IIS configuration (you can recreate previous script maps when you re-install by using fcgiconfig.js -syncini command). This may cause situations when some other handler in IIS may start serving requests that were originally served by FastCGI Extension. For example, if you had a “.php” file extension mapped to FastCGI and also had “*” MIME mapping or “.php” MIME mapping then after you uninstall FastCGI Extension the php specific requests may get processed by static file handler. This may cause the source code of PHP script to be sent as a response to a client.To avoid this situation you need to make sure that you do not have MIME type mappings defined for the same extension that is mapped to FastCGI extension. Also make sure that you do not use “*” MIME type mapping. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Running FastCGI RTM installer without prior removal of previous FastCGI version will not upgrade the fcgiext.dll.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you try to run &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;amp;displaylang=en"&gt;FastCGI RTM installer&lt;/A&gt; on a machine that already has GoLive or Intermediate releases of FastCGI Extension installed, then the RTM installer will complete successfully, but the actual FastCGI extension binary - fcgiext.dll - will not be upgraded. This is an incorrect behavior that is caused by a bug in RTM installer package.·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To avoid this situation – remove the previous version of FastCGI Extension before running FastCGI RTM installation package.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;To check if your machine is not in this situation – search the machine for all instances of fcgiext.dll and make sure that all of them have the version number &lt;STRONG&gt;6.1.36.1&lt;/STRONG&gt;. If you found fcgiext.dll in %WINDIR%\system32\inetsrv or %WINDIR%\SysWOW64\inetsrv that has any other version number then read on.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;To fix the installation if your machine has the wrong version of FastCGI binary – go to “Add Remove Programs” UI and remove all instances of FastCGI. After that run the installer for FastCGI RTM version. &lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2046386" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>IIS on Vista Patches As Of 11/15/2007</title><link>http://blogs.iis.net/mailant/archive/2007/11/15/iis-on-vista-patches-as-of-11-15-2007.aspx</link><pubDate>Fri, 16 Nov 2007 02:31:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2009750</guid><dc:creator>mailant</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/mailant/rsscomments.aspx?PostID=2009750</wfw:commentRss><comments>http://blogs.iis.net/mailant/archive/2007/11/15/iis-on-vista-patches-as-of-11-15-2007.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;So far, we have only had two&amp;nbsp;patches for IIS7 on Vista.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Behavior&lt;/STRONG&gt;: &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We have seen some CGI applications (especially PHP applications that use the built-in CGI component) fail on Vista because we are unable to support multiple "cookies" for authentication or personalization.&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;W&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;e fixed that problem with this GDR:&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/kb/932385"&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'"&gt;http://support.microsoft.com/kb/932385&lt;/SPAN&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Behavior&lt;/STRONG&gt;: We learned that if you modified config for any delegated feature, IIS ended up removing your custom values in config. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We fixed that problem with this QFE: &lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;A href="http://support.microsoft.com/kb/930451"&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'"&gt;http://support.microsoft.com/kb/930451&lt;/SPAN&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Once you get these two&amp;nbsp;patches on your Vista installation of IIS, you will be up to date as of today&amp;nbsp;for any known fixes for IIS on Vista. These fixes&amp;nbsp;are also built into&amp;nbsp;Windows Server 2008. &amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2009750" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item></channel></rss>