title: Getting TRAC to run on IIS7
body: <p>Im trying to get Trac upp and running on my IIS/w2008 server using this FAQ: <a href="http://trac.edgewall.org/wiki/TracOnWindowsIisAjp" rel="nofollow noreferrer">TracOnWindowsIisAjp</a></p>
  
  <p>Everything upp until "3. Install Tomcat AJP Connector for IIS" works ok.
  I then define my directories as : C:\wwwroot\trac.evju.biz\AJP\, in the bin catalog I place the dll file, and 3 config files with this content:</p>
  
  <p>isapi_redirect-1.2.26.properties
      # Configuration file for the ISAPI Redirector</p>
  
  <pre><code># The path to the ISAPI Redirector Extension, relative to the website
  # This must be in a virtual directory with execute privileges
  extension_uri=/AJP/isapi_redirect-1.2.26.dll
  
  # Full path to the log file for the ISAPI Redirector
  log_file=C:\wwwroot\trac.evju.biz\AJP\logs\isapi_redirect.log
  
  # Log level (debug, info, warn, error or trace)
  log_level=info
  
  # Full path to the workers.properties file
  worker_file=C:\wwwroot\trac.evju.biz\AJP\conf\workers.properties
  
  # Full path to the uriworkermap.properties file
  worker_mount_file=C:\wwwroot\trac.evju.biz\AJP\conf\uriworkermap.properties
  </code></pre>
  
  <p>workers.properties</p>
  
  <pre><code># Define 1 real worker
  worker.list=trac
  # Set properties for trac (ajp13)
  worker.trac.type=ajp13
  worker.trac.host=localhost
  worker.trac.port=8009
  worker.trac.socket_keepalive=0
  </code></pre>
  
  <p>uriworkermap.properties</p>
  
  <pre><code>/C:\wwwroot\trac.evju.biz\irm\*=trac
  </code></pre>
  
  <p>Then I run into problems : </p>
  
  <ul>
  <li>Define a virtual directory named AJP-Connector, pointing to your bin subdirectory, with permissions to execute executables (not only scripts).</li>
  </ul>
  
  <p>I defined a virtual directory named AJP, pointing it to the bin subdirectory, but I can't find any way of give it execute permissions</p>
  
  <p>And the rest of the instructions obviously don't quite apply to IIS7</p>
  
  <ul>
  <li>Allow execution of the DLL as Web
  Service Extension</li>
  <li>In the IIS Manager, open Web Service Extensions.</li>
  <li>Define a new Web Service Extension called AJP-Connector (or whatever you want).</li>
  <li>Add C:\AJP-Connector\bin\isapi_redirect-1.2.26.dll to the required files (replace "C:\AJP-Connector" with your actual directory).</li>
  <li>Set extension status to Allowed. </li>
  </ul>
  
  <p>I tried adding the dll as a ISAPI extension, this resulted in a web.config file in the bin catalog with the following content: </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;configuration&gt;
      &lt;system.webServer&gt;
          &lt;handlers accessPolicy="Read, Execute, Script"&gt;
              &lt;remove name="ISAPI-dll" /&gt;
              &lt;add name="AJP" path="*.ajp" verb="*" modules="IsapiModule" scriptProcessor="C:\wwwroot\trac.evju.biz\AJP\bin\isapi_redirect-1.2.26.dll" resourceType="Unspecified" requireAccess="Execute" /&gt;
          &lt;/handlers&gt;
      &lt;/system.webServer&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p>Any help appreciated. </p>