iis 404 -文件或目录未找到

14ifxucb  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(122)

我有错误当刷新页面或写任何额外的字的URL像https://example.com/signin错误是404 -文件或目录未找到,我的项目是dotnet核心API和vuejs部署在IIS上,如果我写的URL像https://example.com它工作得很好
我希望错误出现在Vue.js文件的URL中,或者iis中的deploy vuejs中

gblwokeq

gblwokeq1#

IIS正在尝试提供不存在的HTML页面。单页应用程序只有一个页面,所以除了根索引之外的任何内容都需要重定向,以便vue-router可以处理它而不是IIS。
https://router.vuejs.org/guide/essentials/history-mode.html#Internet-Information-Services-IIS-
1.安装IIS UrlRewrite(打开新窗口)
1.在站点的根目录中创建一个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>

相关问题