404-找不到文件或目录。您正在寻找的资源可能已被删除或重命名

时间:2019-01-07 08:59:41

标签: .net angular server publish

我使用.net和angular 5开发应用程序。 我在服务器上发布了应用程序,该应用程序正在运行, 但是问题是当我刷新应用程序时,它显示问题404! 如何解决这个问题?服务器有问题还是我的代码有问题?

404 - File or directory not found.
The resource you are looking for may have been deleted or renamed, or is temporarily unavailable.

2 个答案:

答案 0 :(得分:0)

问题出在您的部署上。假设您要使用--base-href="./"进行欺骗,请将Angular-Cli添加到构建参数中。

一种方法是运行命令-ng build --prod --base-href="./"

另一种方法(推荐)是在您的angular.json文件中进行配置。

{
  ...
  "projects": {
    "my-project": {
      ...
      "architect": {
        "build": {
          ...
          "options": {
            ...
            "baseHref": "./",
            ...
          }

答案 1 :(得分:0)

您需要配置服务器以返回index.html

别名!您可以通过将 useHash 设置为true

来解决此问题

RouterModule.forRoot(routes, { useHash: true })

这启用了hashLocationStrategy