我使用.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.
答案 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