Index.html не развертывается в Angular2

Я создал проект ASP.Net Core с Angular2 в качестве интерфейса.

Я поместил файл index.html в основную папку проекта пользовательского интерфейса, и когда я компилирую и публикую проект, он не развертывается для публикации в папке. Ниже приведен код, который я использовал для этого в Startup.cs.

app.Use(async (context, next) => {
            await next();

            if (context.Response.StatusCode == 404 &&
                !Path.HasExtension(context.Request.Path.Value) &&
                !context.Request.Path.Value.StartsWith("/api"))
            {
                context.Request.Path = "/index.html";

                await next();
            }
        });

Когда я пытаюсь получить доступ к файлу напрямую из IIS, он говорит, что его нельзя найти.

URL-адрес приложения - http://localhost:81/.

Содержимое bs-config.json выглядит следующим образом

{
"server": {
"baseDir": "./dist",
"routes": {
   "/node_modules": "node_modules"
  }
 }
}

Но в проекте нет папки ./dist.

Это содержимое файла index.html

    <!DOCTYPE html>
<html>
<head>
    <title>Node Junction</title>
    <base href = "http://localhost:81">
    <meta charset = "UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <link rel = "stylesheet" href = "src/styles.css">

    <!-- Polyfill(s) for older browsers -->
    <script src = "node_modules/core-js/client/shim.min.js"></script>
    <script src = "node_modules/zone.js/dist/zone.js"></script>
    <script src = "node_modules/systemjs/dist/system.src.js"></script>


    <script src = "src/systemjs.config.js"></script>
    <script>
        System.import('main.js').catch(function (err) { console.error(err); });
    </script>
</head>

  <body>
    <my-app>Loading AppComponent content here ...</my-app>
  </body>
</html>

Есть какой-нибудь ключ к этому?

🤔 А знаете ли вы, что...
C# предоставляет средства для сериализации и десериализации данных.


49
2

Ответы:

Вы определили начальную директиву внутри индексного файла?


Поместите index.html в папку wwwroot. Это папка, из которой должны обслуживаться статические файлы.