I have running Typo3 on server 2012R2 and IIS. On the same server also exchange is installed. Typo3 now creates clean URLs, but this URLs always creates a 404 error. I found a solution to solve this problem with
<system.webServer>
<defaultDocument>
<files>
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="SpeakingURL" enabled="false">
<match url="(^(typo3|fileadmin|typo3temp|uploads)/|\.(php|js|css|jpg|png|gif|pdf)$)" negate="true" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
but than exchange is not working correctly anymore. So I have to look for a solution which detects only clean URLs.
Example: http;//www.myDomain.com/customers/name/location This URL I have to send to index.php.
There is no querystring in the url and no dot or any extension in the path. How can I build a rule for the IIS URL rewrite, that incomming clean URLs will be passed to index.php?