解决方法
注意:更新IIS版本,最好的6以上的IIS,否则可能装不上。
1. 安装web程序安装平台
地址:https://www.iis.net/downloads/microsoft/url-rewrite
2. 安装完成后,打开IIS,在主页上,可以看到安装的web程序安装平台
3. 找到自己的网站,多出url重写选项
4. 打开这个工具,添加规则——空白规则—
5. 随便给规则定个名字,在设置匹配URL时候,将“使用”选项改为“通配符”,将模式中写上“*”![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cf4967f53d9d29e9804d0fe106669110.png)
6. 设置条件选项,点击添加,在选择输入字符串是否时:选择不是文件,然后确定!![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c62697d3c52308db8f85fff5fc4ba9a3.png)
7. 接着就是设置操作中的操作属性,在里面写你打包后的index.html路径,因为你放入的是dist文件夹所以我们要在inde.html 前加上(这是一个站点只有一个项目的情况下)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9257c024482606916a5c2b9f86defcd5.png)
8. 保存,重启IIS。完美解决。
9. 设置好以后,在你的文件路径下,会都出一个web.config文件。其内容如下,如果安装不成功的,可以将这个文件内容直接写好放到目录下,也是可以的。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c80861094679bb021649a7abe2cbc93.png)
web.config 文件内容
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="test" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>