我有一个Angular 2项目,我试图在远程IIS服务器上部署。在我本地的机器上,应用程序运行良好。关于任何事情绝对没有问题。
我正在使用
为生产模式建造它ng build --prod
我正在将Dist文件夹的内容复制到服务器上的文件夹中。现在,这是我第一次部署,没有人可以指导我。当我去网站URL时,与以前相比,加载需要很长时间(当我不部署它时(。同样,当我转到页面并刷新时,我会得到404 Error
。
现在我已经看到了这两个链接
Angular 2 Cli应用程序抛出404个错误,一旦部署了
和
刷新页面获得404:仅在使用/DIST文件夹
时发生但是,如果某人可以详细说明我要修复它并使加载速度更快(代码没有问题,那只是部署的方法(真的很有帮助
package.json
{
"name": "ofweb",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 6363 --live-reload-port 43453",
"lint": "tslint "src/**/*.ts"",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.0.1",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"bootstrap": "^4.0.0-alpha.2",
"core-js": "^2.4.1",
"font-awesome": "^4.7.0",
"fullcalendar": "^3.3.0",
"jquery": "^3.1.1",
"moment": "^2.18.1",
"primeng": "^4.0.0-rc.2",
"primeui": "^4.1.15",
"reflect-metadata": "^0.1.9",
"rxjs": "^5.1.0",
"systemjs": "^0.20.2",
"ts-helpers": "^1.1.2",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "1.0.0",
"@angular/compiler-cli": "^4.0.0",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
"karma": "~1.4.1",
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^0.2.0",
"protractor": "~5.1.0",
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
"typescript": "~2.2.0",
"canonical-path": "^0.0.2",
"concurrently": "^3.1.0",
"http-server": "^0.9.0",
"karma-htmlfile-reporter": "^0.2.2",
"karma-remap-istanbul": "^0.2.1",
"lite-server": "^2.2.2",
"lodash": "^4.17.4",
"rimraf": "^2.5.4",
"typings": "^2.1.0"
}
}
Server Log File Error
2017-04-24 07:35:38 104.245.36.179 GET /admin/organizations - 80 - 122.175.232.166 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36 - 404 0 2 349
我无法谈论慢速性能,但是刷新问题的'404是因为缺少Web服务器配置。
尝试从服务器加载默认路由(/
的(时,您的Web服务器将解释为index.html的请求,并发送index.html,您的Angular App将加载。如果然后导航到某个路由(例如/mystuff
(,则角路由器将控制和更新URL并将您导航到正确的组件。但是,如果您刷新,Web服务器将看到/mystuff
的请求,并尝试找到不存在的相应文件 - 因此404.
解决方案是配置您的Web服务器,以重定向其无法找到的文件请求。
请参阅文档以获取有关IIS的更多信息。