<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>IIS 7.0 - Application Request Routing (ARR)</title><link>http://forums.iis.net/1154.aspx</link><description>Maximize server resources, and increase application availability and scalability with Application Request Routing.  Use this forum to ask questions, discuss issues, request features, and get support.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1879104.aspx</link><pubDate>Thu, 11 Sep 2008 18:13:42 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1879104</guid><dc:creator>anilr</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1879104.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1879104</wfw:commentRss><description>&lt;p&gt;You have a couple of options&lt;/p&gt;
&lt;p&gt;a) Remove all the request-filtering restrictions that you need for your webdav app to work&lt;/p&gt;
&lt;p&gt;b) request-filtering has functionality to allow to relax restrictions for webdav requests, to use it, you need to set applyToWebDAV=&amp;quot;false&amp;quot; and have a module that runs before request-filtering (in OnPreBeginRequest or early in OnBeginRequest) and sets the &amp;quot;DAV&amp;quot; server-variable to &amp;quot;1&amp;quot; for any requests that are webdav requests&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1878913.aspx</link><pubDate>Tue, 09 Sep 2008 19:51:11 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1878913</guid><dc:creator>BorekBernard</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1878913.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1878913</wfw:commentRss><description>&lt;p&gt;Anil, you&amp;#39;re right! This is from my config:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;requestFiltering&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fileExtensions allowUnlisted=&amp;quot;true&amp;quot; applyToWebDAV=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add fileExtension=&amp;quot;.asax&amp;quot; allowed=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add fileExtension=&amp;quot;.ascx&amp;quot; allowed=&amp;quot;false&amp;quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;m not too familiar with WebDAV (which is obviously what SVN is using) - is it safe to simply clear this list and allow all file extensions? Or is there a better way? (Somehow detect Subversion and disable request filtering just for SVN requests?)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyway, this has been a great find, I didn&amp;#39;t know that some request filtering is in place implicitly! Many thanks,&lt;/p&gt;&lt;p&gt;Borek &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1878780.aspx</link><pubDate>Mon, 08 Sep 2008 16:28:01 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1878780</guid><dc:creator>anilr</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1878780.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1878780</wfw:commentRss><description>&lt;p&gt;404.7 means that the request-filtering module rejected the file-extension for the request - what fo you have in you request-filtering config?&lt;/p&gt;
&lt;p&gt;%windir%\system32\inetsrv\appcmd.exe list config -section:system.webServer/security/requestFiltering&lt;/p&gt;</description></item><item><title>Re: Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1878700.aspx</link><pubDate>Mon, 08 Sep 2008 07:08:56 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1878700</guid><dc:creator>BorekBernard</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1878700.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1878700</wfw:commentRss><description>&lt;p&gt;Found this line in IIS log: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(...) PUT /svn/!svn/wrk/6411a50c-eb92-584b-917b-159b940f1f21/trunk/1a-Snippets/SnippetEditor/App.xaml.cs - 80 - 89.102.109.201 SVN/1.5.2+(r32768)/TortoiseSVN-1.5.3.13783+neon/0.28.3 404 7 0 46&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is what probably caused &amp;quot;file not found&amp;quot; (404). When I look into Apache logs, there are no PUTs with a 404 status code so I guess this narrows it down to IIS. Do I need to install WebDAV support or somehow enable additional HTTP verbs somewhere? My understanding is that URL rewriting + ARR happens _before_ any real processing on IIS side so I though this wasn&amp;#39;t necessary...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Borek &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1878697.aspx</link><pubDate>Mon, 08 Sep 2008 06:06:41 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1878697</guid><dc:creator>anilr</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1878697.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1878697</wfw:commentRss><description>&lt;p&gt;You need to collect more information to figure out where the error is happening.&amp;nbsp; Things that may help&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;IIS log file entries&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;apache log file entries&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;failed request tracing log on IIS&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;some trace of http traffic when directly connecting to apache to compare with 3&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>Apache behind IIS7 using ARR</title><link>http://forums.iis.net/thread/1878675.aspx</link><pubDate>Sun, 07 Sep 2008 16:18:13 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1878675</guid><dc:creator>BorekBernard</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1878675.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1154&amp;PostID=1878675</wfw:commentRss><description>&lt;p&gt;Although I use IIS7 to host all my websites and stuff, I use Apache to provide access to my Subversion repositories and to host a Trac issue tracking system (they both have much better support for Apache than for IIS - sad from my viewpoint but true). When the two IIS modules came out (ARR module and URL rewrite module) I thought it would allow me to nicely hide Apache &amp;quot;behind&amp;quot; IIS (domain dev.example.com should be handled by Apache, all other domains by IIS).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What I did: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;1) I installed Apache on port 8080&lt;/p&gt;&lt;p&gt;2) I installed the two IIS modules mentioned above (ARR and URL rewriting)&lt;/p&gt;&lt;p&gt;3) I created a URL rewrite rule like this:&lt;/p&gt;&lt;p&gt;pattern to match: (.*)&lt;/p&gt;&lt;p&gt;condition: HTTP_HOST matches the pattern dev\.example\.com&lt;/p&gt;&lt;p&gt;action: rewrite to http://localhost:8080/{R:1} (append query string = true) &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It was working quite nicely, in fact Trac was working without any problems (including authentication etc.) but unfortunately SVN did not always work. When I was trying to commit more files together, I was getting a message like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Commit failed (details follow):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;#39;/svn/!svn/wrk/296e0144-c11a-ee4b-8aee-d42f56739d47/trunk/AjaxDataServices/App_Data&amp;#39;&lt;/p&gt;&lt;p&gt;path not found&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There are many things that could have gone wrong - IIS not handling the commit request correctly, Apache not handling the request correctly, a bug in SVN_DAV modude for Apache, bug in SVN itself, corrupted SVN repository etc. What I tried was to open an 8080 port on firewall and trying to send the commit request to Apache directly - guess what, it worked.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So there might be a couple of possible issues:&lt;/p&gt;&lt;p&gt;1)I have not configured IIS correctly - but for instance Trac (which is mostly simple HTTP GET or POST requests and responses) worked fine. SVN on the other hand uses HTTP verbs like PROPFIND, CHECKOUT etc. - is it possible that this is causing problems?&lt;/p&gt;&lt;p&gt;2) IIS+ARR is not supposed to support this scenario (reverse proxy for Apache)&lt;/p&gt;&lt;p&gt;3) Something else?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I would be really thankful if someone from the team could give me some hints what could be possibly wrong.&lt;br /&gt;&lt;br /&gt;Many thanks,&lt;/p&gt;&lt;p&gt;Borek &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>