Sukesh's IIS Blog

Technology has no limits and software makes it true...

  • IIS7 Mobile Admin now on codeplex !!!

    IIS7 Mobile Admin is a simple web application to administer IIS7 remotely using a mobile phone browser.  I provided few screenshots of IIS7 Mobile Admin in my previous blog post here http://www.awesomeideas.net/post/2008/03/04/IIS7-Mobile-Admin.aspx

    And I promised to get it on codeplex for your download pleasure and finally it's ready and available

    Project Home (Screenshots,FAQ) - http://www.awesomeideas.net/page/IIS7-Mobile-Admin.aspx
    Download & Discussion - http://www.codeplex.com/iis7mobileadmin/

  • IIS7 Mobile Admin

    I wanted to introduce something I’ve been working during last couple of weekends. Yes you guessed it “IIS7 Mobile Admin” to show some love to our web server administrators who keeps our Web 2.0 world up and running!

  • IIS7 Hostable Web Core Custom Service (WebCoreService)

    Hostable Web Core (known as HWC) is a new concept in IIS7 to host a website/webservice inside your own process. In short a smaller hosted version of IIS (an IIS7 express edition?).
    This is accomplished by making a LoadLibrary call to load hwebcore.dll (%systemdrive%\Windows\System32\inetsrv\hwebcore.dll)

  • Redirecting from http to https in IIS7 (http2https Updated)

    I had written a sample to redirect all http traffic to https (secure) in September 2006 http://www.awesomeideas.net/post/2006/09/03/Redirecting-from-http-to-https-in-IIS7.aspx

    In one of our internal discussion alias the question came up that this method does not work when SSL is forced on the website. Step 5 below handles that scenario by checking the "403.4 SSL required" response and handling it during OnEndRequest event.

    So let us get into action (I'm using C# for this sample)

    1. Download and Install IIS7 Managed Module Starter Kit
      (Not really a requirement but it would make developing IIS7 modules easier)
    2. Rename the default class name created to "redir.cs" and rename project/solution/namespace to "http2https"
    3. Add the following code in "Init" method
      // register for the BeginRequest event
      application.BeginRequest += new EventHandler(OnBeginRequest); 
      application.EndRequest += new EventHandler(OnEndRequest);
       
    4. Add the following method to implement "BeginRequest" event
      //BeginRequest implementation
      public void OnBeginRequest(Object sender, EventArgs e)
      {
      HttpApplication app = (HttpApplication)sender;
      string HttpUrl = app.Request.Url.ToString(); 
      
         if (HttpUrl.StartsWith("http:"))                           //Redirection done only if URL starts with http:
         {
         HttpUrl = HttpUrl.Replace("http:", "https:");
         app.Response.Redirect(HttpUrl.ToString(), true);           //Redirecting (http 302) to the same URL but with https
         app.Response.End();                                        //We don't want to any further so end
         }
      } 
      
    5. Add the following method to implement "OnEndRequest" event

  • Redirecting from http to https in IIS7

    I was thinking to write an HttpModule for IIS7 and wanted a simple, useful and easily understandable scenario. Working with IIS customers for last 3 years one of those common scenario came into my mind, Redirecting http traffic to https. Although this is pretty straight forward requirement, till IIS6 it was difficult to achieve. Check the following KB 839357 (specifically for OWA scenario) which explains the cumbersome steps .

  • DebugDiag : Introduction

    When I was a developer (I mean employed as a developer, even now I develop applications, don’t get me wrongJ) before joining Microsoft, I used to get stuck with application issues; whether its process crashing, process not responding or high memory usage. There were not many options for me at that time but to review code for that page or form and figure out the cause myself.