Windows服务器IIS部署Ant Design Pro刷新(F5) 500 - 内部服务器错误

参考博客:https://blog.csdn.net/unnamedzc/article/details/102535224

解决方案:需要安装【URL重写】

 

下面介绍三种安装方法:

第一种:

如果IIS上默认有安装Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,打开IIS(Internet 信息服务管理器),在管理器主页中找到管理项,打开Web平台安装程序,如下图:

在Web平台安装程序中选择产品》服务器,在列表中找到URL重写工具,点击添加后点击安装,即可自动安装好!如下图:


第二种:

如果没有Web平台安装程序,则下载安装包,根据提示安装即可。地址:https://www.iis.net/downloads/microsoft/url-rewrite

第三种:

如果服务器处于内网中,无法连接到互联网,则下载离线安装包。地址:https://www.iis.net/downloads/microsoft/url-rewrite

滚动页面到最底部,找到 【Download URL Rewrite Module 2.1】,选择对应自己服务器的安装包,如下图:

安装重点:

需要以管理员身份运行安装软件包。 为此,可以采用以下方法之一:

  • 使用名为“Administrator”的实际帐户登录到服务器。
  • 使用具有管理员权限的帐户登录,再通过右键单击“命令提示符”菜单项(位于 Windows 程序的“附件”菜单中)并选择“以管理员身份运行”打开命令提示符,然后键入下面列出的命令:
    msiexec /I rewrite_2.0_rtw_x64.msi

注意:

  • 如果已经安装了早期版本的 URL 重写模块(如 v1.0 和 v1.1),则必须将其升级到 v2.0
  • 如果已经安装了 RC 版本的 URL 重写模块 2.0,则必须将其更新到 RTW 版本。

 

 

最后

项目根目录,增加web.config,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Handle History Mode and custom 404/500" stopProcessing="true">
          <match url="(.*)" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

  

posted @ 2021-04-01 11:01  绝不放过一个Bug  阅读(629)  评论(0编辑  收藏  举报