在将我的Asp Net Core Angular Spa部署到共享Web服务器后,请求Angular运行时组件会返回我的index.html文件。
编辑(重述问题以澄清):
我有一个由Asp Net Core Angular模板提供服务的Angular spa。当我导航到应用程序的URL时,将返回索引页面,然后后续调用也将返回index.html作为客户端应用程序的脚本文件...即使URL正在请求runtime.js、main.js等。
除了下面的代码摘录外,还需要哪些额外配置?
原始答案:Original Answer
在我的angular.json文件中,我指定了以下URL前缀:
原始答案:The source tree appears to be correct.
每个运行时组件的请求都成功了,但它们都返回我的index.html而不是所请求的内容。
请求URL:https://example.com/MYAPP/ClientApp/dist/main.17cf96a7a0252eeecd9e.js 来自Chrome网络调试器的响应:
我会在评论中添加图片链接,因为原始帖子中受到了限制。"Original Answer"翻译成"最初的回答"。
编辑(重述问题以澄清):
我有一个由Asp Net Core Angular模板提供服务的Angular spa。当我导航到应用程序的URL时,将返回索引页面,然后后续调用也将返回index.html作为客户端应用程序的脚本文件...即使URL正在请求runtime.js、main.js等。
除了下面的代码摘录外,还需要哪些额外配置?
原始答案:Original Answer
public void ConfigureServices(IServiceCollection services)
{
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/dist";
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseMvc();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
});
}
在我的angular.json文件中,我指定了以下URL前缀:
"baseHref": "/APPNAME/",
"deployUrl": "/APPNAME/ClientApp/dist/"
原始答案:The source tree appears to be correct.
每个运行时组件的请求都成功了,但它们都返回我的index.html而不是所请求的内容。
请求URL:https://example.com/MYAPP/ClientApp/dist/main.17cf96a7a0252eeecd9e.js 来自Chrome网络调试器的响应:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>APP NAME</title>
<base href="/APPNAME/">
<meta content="width=device-width, initial-scale=1"
name="viewport">
<link href="HRDRicon.png"
rel="icon"
type="image/x-icon">
<link rel="stylesheet" href="/APPNAME/ClientApp/dist/styles.d9e374eff45177231bee.css"></head>
<body class="fixed-sn white-skin">
<app-root></app-root>
<noscript>
<p>
Sorry, JavaScript must be enabled to use this app
</p>
</noscript>
<script type="text/javascript" src="/APPNAME/ClientApp/dist/runtime.e460f84ccfdac0ca4695.js">
</script><script type="text/javascript" src="/APPNAME/ClientApp/dist/polyfills.d0cb8e9b276e2da96ffb.js"></script>
<script type="text/javascript" src="/APPNAME/ClientApp/dist/scripts.a54ea6f0498a1f421af9.js"></script>
<script type="text/javascript" src="/APPNAME/ClientApp/dist/main.17cf96a7a0252eeecd9e.js"></script>
</body>
</html>
我会在评论中添加图片链接,因为原始帖子中受到了限制。"Original Answer"翻译成"最初的回答"。