1

在这里把我的头靠在墙上。

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

页面加载时会引发无法启动会话警告。PHP 本身工作正常,但页面似乎已将某些内容传递给浏览器,不允许 php 启动会话、设置 cookie 或执行标头重定向。

无论如何,这不是我第一次这样做,所以它应该可以工作。这也不是空格问题。我知道如何启动会话等。 IIS 在解析这些文件时正在做一些事情,我还不够熟悉,不知道去哪里找。

提前为您提供帮助。

在我的智慧结束。

4

1 回答 1

0

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

<rule name="Rewrite ASPX to PHP" enabled="true" stopProcessing="true">
    <match url="(.*)\.aspx$" />
    <action type="Rewrite" url="/{R:1}.php" appendQueryString="true" />
</rule>
于 2012-05-18T12:33:05.423 回答