Страница не найдена отображается при обновлении страницы - PullRequest
2 голосов
/ 07 июня 2019

Я разработал Угловой 7 Применение. Я хочу разместить на обычном рабочем столе Windows 7 (на нем не установлен IIS). Когда я обновляю страницу / маршрут, он говорит

"404 Not Found - запрошенный URL-адрес не найден на сервере". enter image description here

Я не хочу использовать "HashLocationStrategy" .

Я попытался создать web.config следующим образом и добавил в папку проекта

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="AngularJS" 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="http://localhost/sp/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

В приведенном выше коде я пытался сохранить перезаписать URL как "/", но это не помогло Тем не менее я получаю ту же ошибку.

My index.html page

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8" />
  <title>Title</title>

  <base href="./" />

  <meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  <meta name="format-detection" content="telephone=no" />
  <meta name="msapplication-tap-highlight" content="no" />

  <link rel="icon" type="image/png" href="assets/icon/favicon.png" />

  <!-- add to homescreen for ios -->
  <meta name="apple-mobile-web-app-capable" content="yes" />
  <meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="stylesheet" href="styles.30b5b974b5c7cd59b7d1.css"></head>

<body>
  <app-root></app-root>
<script type="text/javascript" src="runtime.2ec62019cc97e19fb61f.js"></script><script type="text/javascript" src="polyfills.b7025f5354b70ae0544f.js"></script><script type="text/javascript" src="scripts.ccb1b8327b72db7af87a.js"></script><script type="text/javascript" src="main.1d9ddad52d76d8c93cdd.js"></script></body>

</html>

Я, кроме страницы, перезагружается даже после обновления, но я получаю 404 Ошибка

Можете ли вы помочь мне решить проблему / как настроить web.config. Заранее спасибо

1 Ответ

2 голосов
/ 07 июня 2019

В index.html :

<base href="/">

и web.config :

 <action type="Rewrite" url="/" />

должно работать.

...