如何阻止IIS父网站优先于虚拟应用程序

我有一个简单的设置。 我有一个WordPress的网站设置在一个子域api.website.com的根。 这将作为API的文档。 然后我有API本身,用asp.net构build,我希望这是一个虚拟应用程序,以便用户可以查询api.website.com/v1作为API的基础URL。 我遇到的问题是wordpress正在优先考虑,并将我对/ v1的每个请求redirect到404页面。 有时它redirect到一个实际的页面,但无论如何,asp.net虚拟应用程序没有被击中。

这里是我从applicationHost.config中提取的站点信息。

<site name="API" id="8" serverAutoStart="true"> <application path="/" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\Documentation" /> </application> <application path="/v1" applicationPool="API"> <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\SourceCode\API" /> </application> <bindings> <binding protocol="http" bindingInformation="*:963:" /> <binding protocol="http" bindingInformation="*:80:api.website.com" /> </bindings> </site> 

如何让服务器优先考虑虚拟应用程序,以便如果它在URL中取/ v1,它将转到asp.net站点而不是wordpress站点。 我在Windows 2012 R2服务器上运行iis 8.5

编辑。 我尝试使用安装在我的Windows 8笔记本电脑上的IIS设置相同的configuration。 我想要的configuration是在这里工作,所以它看起来像它可能是在服务器上导致这一点IIS,但我仍然无法找出是什么原因造成的。