Я создал проект 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# предоставляет средства для сериализации и десериализации данных.