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>