title: IIRF on IIS8 / Window Server 2012 Throwing w3wp.exe Exceptions
body: <p>Has anyone had any luck getting IIRF to work with IIS8? </p>
  
  <p>I'm migrating an existing PHP web app off of an IIS 7.5 / Windows Server 2008 R2 server onto the new IIS8 / 2012 server. I downloaded and tested all IIRF 2.x versions to no avail. I've run Debug Diagnostics but don't get much detail information on the failed w3wp.exe process. The IIRF logs show the exception below.</p>
  
  <p>I don't have much URL rewriting experience and wonder if I should use Internet Server API's URL Rewrite instead.</p>
  
  <p>Error Log Excerpt</p>
  
  <blockquote>
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: getting 'SERVER_PORT'</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: 4 bytes</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: result '443'</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: getting 'HTTPS'</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: 3 bytes</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - GetServerVariable: result 'on'</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - EXCEPTION</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - SymInit: Symbol-SearchPath:
    'C:\inetpub\ISAPI\Ionic
    Rewrite\2.1.2.0-Release-x64\;.;c:\windows\system32\inetsrv;c:\windows\system32\inetsrv;C:\Windows;C:\Windows\system32;SRV<em>C:\websymbols</em><a href="http://msdl.microsoft.com/download/symbols" rel="nofollow">http://msdl.microsoft.com/download/symbols</a>;',
    symOptions: 530, UserName: 'MyUserNameHere'</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - OS-Version: 6.3.9600 () 0x110-0x3</p>
    
    <p>Wed Apr 15 16:11:59 -  3348 - Stack trace:</p>
    
    <p>00007FFA846DC579 module(filter): (filename not available):
    RegisterModule</p>
    
    <p>00007FFA8461C579 module(IIRF): (filename not available):
    Iirf_GetVersion</p>
    
    <p>00007FFA8461C896 module(IIRF): (filename not available):
    HttpFilterProc</p>
    
    <p>00007FFA846D1B97 module(filter): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA846D1EA9 module(filter): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA846D1600 module(filter): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B330A5 module(iiscore): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B32908 module(iiscore): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B319A6 module(iiscore): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B3641C module(iiscore): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B37FD3 module(iiscore): (filename not available):
    (function-name not available)</p>
    
    <p>00007FFA86B111A9 module(w3dt): (filename not available):
    UlAtqSetContextProperty</p>
    
    <p>00007FFA884F20C3 module(W3TP): (filename not available):
    THREAD_POOL::BindIoCompletionCallback</p>
    
    <p>00007FFA884F1FF3 module(W3TP): (filename not available):
    THREAD_POOL::BindIoCompletionCallback</p>
    
    <p>00007FFA884F1F7E module(W3TP): (filename not available):
    THREAD_POOL::BindIoCompletionCallback</p>
    
    <p>00007FFA936516AD module(KERNEL32): (filename not available):
    BaseThreadInitThunk</p>
    
    <p>00007FFA938CE954 module(ntdll): (filename not available):
    RtlUserThreadStart</p>
    
    <p>00007FFA938CE954 module(ntdll): (filename not available):
    RtlUserThreadStart</p>
  </blockquote>