Php IIS上承载Concrete5的路由问题

Php IIS上承载Concrete5的路由问题,php,iis,routes,concrete5,Php,Iis,Routes,Concrete5,我有一个concrete5网站,它在Apache服务器上运行得很好,但是它必须移动到IIS上,以便它可以与ASP站点托管在同一个位置。虽然我对微软很满意,但我对PHP、Concrete5等一无所知,所以我希望得到托管公司的支持,但托管公司现在对此不知所措。 IIS的默认页面为index.php,应用程序池设置为始终运行 服务器使用Helicon Ape(不知道)处理包含以下内容的.htaccess文件 RewriteEngine On RewriteBase / RewriteCond %{

我有一个concrete5网站,它在Apache服务器上运行得很好,但是它必须移动到IIS上,以便它可以与ASP站点托管在同一个位置。虽然我对微软很满意,但我对PHP、Concrete5等一无所知,所以我希望得到托管公司的支持,但托管公司现在对此不知所措。 IIS的默认页面为index.php,应用程序池设置为始终运行 服务器使用Helicon Ape(不知道)处理包含以下内容的.htaccess文件

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]
大多数情况下,站点运行正常,但偶尔会停止。当这种情况发生时,它会为所有页面返回一个404,并且通常会在几分钟内对其进行自我排序(重新启动应用程序池也可以解决问题,但很难解决问题)。虽然它是失败的,我已经看到了地址,通常从改变到改变(虽然当这个网址也将返回主页)。此外,我知道服务器仍在运行,因为在发生这种情况时,我仍然可以ping它并获得响应


考虑到这可能是一个应用程序池问题,我尝试每隔2小时重新启动应用程序池,但这并没有解决问题。主机声称这是一个罕见的间歇性路由问题,无论是具体的还是它的.htaccess要求,但是他们不能就此提供进一步的建议。

也许您可以通过process monitor获得更多信息:不幸的是,由于这是一个托管站点,我无法运行其他诊断