在Azure中部署了Angular应用程序,但在刷新时出现URL Rewrite模块错误。
问题出现的原因是由于服务器无法访问请求位置的配置根目录。解决方法是确保服务器可以访问请求位置的配置根目录。另外,可能是在dist和amd目录中有一个与父目录中的web.config文件冲突的web.config文件。如果启用了详细错误,500错误将定位到有问题的web.config文件。在web.config文件中,可以使用以下代码来禁用自定义错误和启用调试模式:
当使用下面的命令构建angular应用程序时,将部署两个web.config文件,一个在根目录中,另一个在assets文件夹中:
ng build --prod
如果在angular.json文件中发现以下内容,请删除该行:
"src/web.config"
更多信息可以参考以下链接:
- [Ref1](https://stackoverflow.com/questions/52227036)
- [Ref2](https://stackoverflow.com/a/40275148)
- [Ref3](https://www.toptal.com/angular/angular-5-asp-net-core)
感谢MT的时间,我确认在Azure中只部署了一个web.config文件,并尝试了发送的几个web.config文件,但都没有解决问题。请告诉我是否有什么我遗漏的地方。