运行 IIS 服务器上的站点出现错误

running site on IIS server gives an error

我在 IIS 服务器上上传我的网站,然后在我尝试创建新用户时出现错误 500(内部服务器错误)。 但是相同的代码在本地主机上是完美的运行。

我认为错误是因为 web.config 文件。

我在本地机器上使用 Apache 服务器。对于托管,我正在使用 IIS 服务器。

这是我的 web.config 文件代码:

<rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        </conditions>
                    <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" />
                </rule>

请帮帮我, 提前致谢。

您必须在 IIS 服务器上安装 URL Rewrite

步骤:

  1. 登录到 IIS 服务器(控制台或 RDP)。
  2. 下载对应于您的服务器平台的MSI安装程序文件; x86 or x64.
  3. 双击 MSI 安装程序文件。安装向导会引导您完成这些步骤。
  4. 完成后,尝试从浏览器重新加载网站。

您可能需要先通过 Microsoft Web 平台安装程序安装 URL 重写模块。之后,select 有问题的website/application 将出现在IIS 的'Features view' 中。然后您可以根据需要进行设置。