Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有asp.net mvc reposne的Angular 8在页面刷新时未找到返回404(不使用Angular URL哈希)_Angular_Asp.net Mvc_Web Config_Response_Page Refresh - Fatal编程技术网

带有asp.net mvc reposne的Angular 8在页面刷新时未找到返回404(不使用Angular URL哈希)

带有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

我使用angular 8项目构建了一个应用程序,其中产品内置于ASP.NETMVC5应用程序的内容中

当我在特定url(而不是默认url)上刷新页面时,会向服务器发送请求并返回404代码响应 所以我在我的web.config下面添加了这段代码,以重定向到404错误的特定函数

<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