【问题标题】:IIS not recognizing my pagesIIS 无法识别我的页面
【发布时间】:2013-07-08 07:42:48
【问题描述】:

由于某些原因,Windows Server 2008 的 IIS 7 无法识别我的页面,我可以使用 phpinfo(); 安装名为 index.php 的单个页面;在其中,它将完美地显示代码。但是,当我转到 /quickstart/register 之类的页面时,它会发出“404 - 找不到文件或目录”。

有人可以解释一些事情或解决这个问题吗?

这是我的 webconfig 文件:http://pastebin.com/0jrumGmv

谢谢!

【问题讨论】:

  • 除非你有一个重写模块,否则我看不到它会如何找到像/quickstart/register 这样的页面。
  • 这是我的 URL 重写 (web.config) 文件:pastebin.com/0jrumGmv
  • 我会用这些信息更新您的问题,因为它非常重要。我的建议是从 1 条规则开始,让它发挥作用,然后逐个进行。

标签: iis iis-7 windows-server-2008


【解决方案1】:

您需要正确设置 URL 重写规则,或者如果您的 PHP 应用程序确实从其索引进行路由,php 然后检查您的 PHP 应用程序代码。

我无法看到您的 web.config 文件(在 office 中对 pastebin 的访问被阻止 :-))但是如果您可以粘贴 URL 重写部分,那么我可能会希望能够检查出来。

如果您使用的是标准 PHP 框架或应用程序,他们通常会在需要时提供有关 URL 重写的良好文档。但是,它们也是为您的应用程序复制它的好资源。

例如,我看到人们为他们的应用程序复制 wordpress 的 URL 重写文档。

【讨论】:

    【解决方案2】:

    我了解到您尝试在 Windows Server 2008 中执行 php 文件。但是,Windows Server 与 PHP 不兼容。 Windows Server 与 ASP、ASP.NET 兼容。但是您可以使用 WAMP 服务器在 Windows 中执行 PHP 文件。 http://www.wampserver.com/en/ 但是,不稳定。我认为你应该为你的 PHP 文件和网站使用 Linux Hosting 以获得最佳性能。

    【讨论】:

    • 不,我只是使用 IIS 7 来托管网站,然后从 Windows 平台安装程序下载 MySQL 和 PHP5。它运行良好,这正是我遇到的问题。
    • @James 是的,它可以托管 PHP,但我知道必须为它安装 WAMP 服务器,不是吗?编辑:对不起,我不知道 IIS 7 可以托管 PHP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多