使用PHP FAST CGI解析ASPX页面无法启动会话

时间:2012-05-16 23:13:33

标签: php iis-7.5

把头贴在墙上。

我正在将在IIS 7.5(Windows Web服务器版)上运行的C#.NET站点从C#.NET转换为PHP 5.3.10。一切都已完成,但客户用于其Google Adwords帐户的网页需要保持不变。您无法重定向Google登录页面。为了解决这个问题,我删除了所有的.x扩展处理程序,并在所有* .aspx扩展名上替换为PHP FastCGI。我还将应用程序放在它自己的经典模式等应用程序池中。

当页面加载时,它会抛出无法启动会话警告。 PHP本身工作正常,但页面似乎已经传递给浏览器,不允许php启动会话,设置cookie或执行标题重定向。

无论如何,这不是我第一次这样做,所以它应该工作。它也不是空白问题。我知道如何开始会话等。在解析这些文件时,IIS正在做一些事情,我不太熟悉,不知道在哪里看。

提前为你提供所有帮助。

在我的智慧结束时。

1 个答案:

答案 0 :(得分:0)

使用URL重写模块将.aspx页面的所有请求重写为.php会不会更容易?像这样:

<rule name="Rewrite ASPX to PHP" enabled="true" stopProcessing="true">
    <match url="(.*)\.aspx$" />
    <action type="Rewrite" url="/{R:1}.php" appendQueryString="true" />
</rule>