带有asp.net mvc reposne的Angular 8在页面刷新时未找到返回404(不使用Angular URL哈希)
我使用angular 8项目构建了一个应用程序,其中产品内置于ASP.NETMVC5应用程序的内容中 当我在特定url(而不是默认url)上刷新页面时,会向服务器发送请求并返回404代码响应 所以我在我的web.config下面添加了这段代码,以重定向到404错误的特定函数带有asp.net mvc reposne的Angular 8在页面刷新时未找到返回404(不使用Angular URL哈希),angular,asp.net-mvc,web-config,response,page-refresh,Angular,Asp.net Mvc,Web Config,Response,Page Refresh,我使用angular 8项目构建了一个应用程序,其中产品内置于ASP.NETMVC5应用程序的内容中 当我在特定url(而不是默认url)上刷新页面时,会向服务器发送请求并返回404代码响应 所以我在我的web.config下面添加了这段代码,以重定向到404错误的特定函数 <customErrors mode="On"> <error statusCode="404" redirect="~/Home/NotFound" /> </customError
<customErrors mode="On">
<error statusCode="404" redirect="~/Home/NotFound" />
</customErrors>
当我刷新页面时,代码进入NotFound方法并返回Index.cshtml页面
这将引导我的应用程序
@{
Layout = null;
//var url = string.IsNullOrEmpty(ViewBag.url.ToString()) ? "/" : ViewBag.url.ToString();
}
<!DOCTYPE html>
<html lang="zxx" class="no-js">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="shortcut icon" href="~/img/Logos/Mini-logo.PNG">
<meta name="author" content="codepixer">
<meta name="description" content="">
<meta name="keywords" content="">
<meta charset="UTF-8">
<base href="/">
<title>THE GATE DEVELOPMENT</title>
@Styles.Render("~/Content/Styles")
<link rel="preload" as="font" href="/Content/assets/FontAwesome/fontawesome-webfont.woff2?v=4.7.0" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/Content/assets/Fonts/raleway-webfont.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/Content/assets/Fonts/raleway-bold-webfont.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/Content/assets/Fonts/raleway-medium-webfont.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/Content/assets/Fonts/roboto-medium-webfont.woff2" type="font/woff2" crossorigin="anonymous">
</head>
<body>
<app-root></app-root>
@Scripts.RenderFormat("<script src=\"{0}\" type=\"text/javascript\" async></script>", "~/Script/Bundles")
</body>
</html>
我打算访问的初始url是:
http://localhost:9208/Home/PropertiesByCountry/Cyprus
请帮助我解决此问题,刷新我的angular 8页面,而不必在路由器模块中使用“useHash:true”
我的目标是将服务器配置为在页面刷新时很好地重定向http://localhost:9208/PropertiesByCountry/Cyprus(很抱歉,我原本打算访问的初始URL没有主页部分)是否有任何原因需要在服务器上安装404而不安装angular?@user733421刷新页面时,浏览器会自动向服务器发出以404结尾的HTTP调用,因此服务器会抛出错误,将所有404'重定向到index.html,以便angular可以重新启动。
http://localhost:9208/Home/NotFoundaspxerrorpath=/PropertiesByCountry/Cyprus
http://localhost:9208/Home/PropertiesByCountry/Cyprus