把头贴在墙上。
我正在将在IIS 7.5(Windows Web服务器版)上运行的C#.NET站点从C#.NET转换为PHP 5.3.10。一切都已完成,但客户用于其Google Adwords帐户的网页需要保持不变。您无法重定向Google登录页面。为了解决这个问题,我删除了所有的.x扩展处理程序,并在所有* .aspx扩展名上替换为PHP FastCGI。我还将应用程序放在它自己的经典模式等应用程序池中。
当页面加载时,它会抛出无法启动会话警告。 PHP本身工作正常,但页面似乎已经传递给浏览器,不允许php启动会话,设置cookie或执行标题重定向。
无论如何,这不是我第一次这样做,所以它应该工作。它也不是空白问题。我知道如何开始会话等。在解析这些文件时,IIS正在做一些事情,我不太熟悉,不知道在哪里看。
提前为你提供所有帮助。
在我的智慧结束时。
答案 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>