Rui Qiu's Tech Blog
← Back to all posts

November 30, 2016

More Intelligent Application Catalog - IIS URL Rewrite

We often got complaints from users that application catalog not working on chrome or Mac. Well, it didn’t!  But people always ask about that…so I made a few changes in our SCCM server, now the application catalog is more intelligent - can detect operating system and the browser types. To do it, first we need to install IIS URL Rewrite2 from Microsoft website: https://www.iis.net/downloads/microsoft/url-rewrite Then open your Internet Information Services(IIS) Manager: Go to “Sites” - “Default Web Site”, in IIS tab you will see “URL Rewrite”: Double click that one, after that, on the top right side click ” Add Rule(s)…” Once you saw the new dialog, choose “Blank rule” and Now here is the key point: I have added 4 rules in total on this. and here is my logic: I have a short link http://selfservice/ for http://sccm/applicationcatlog

  1. If the operating system is mac OS , it will redirect to http://sccm/mac for notification page that it is not working on mac:
  2. If the operating system is Windows NT,  and the browser is IE, it will redirect to http://sccm/applicationcatlog;
  3. If the operating system is Windows NT,  and the browser is Firefox, it will redirect to http://sccm/applicationcatlog;
  4. If the operating system is Windows NT, and the browser is not IE or Firefox, it will redirect to http://sccm/noneie

  Here is the conditions for these 4 rules:

  1. {HTTP_HOST}, matches the pattern selfservice; {HTTP_USER_AGENT}, matches Macintosh; Redirect to http://sccm/mac (302 redirect);
  2. {HTTP_HOST}, matches the pattern selfservice; {HTTP_USER_AGENT}, matches Windows NT and MSIE;Redirect to http://sccm/applicationcatalog
  3. {HTTP_HOST}, matches the pattern selfservice; {HTTP_USER_AGENT}, matches Windows NT and Firefox; Redirect to http://sccm/applicationcatalog
  4. {HTTP_HOST}, matches the pattern selfservice; {HTTP_USER_AGENT}, matches Windows NT;Redirect to http://sccm/noneie

  To check your current user agent info: http://www.useragentstring.com