在Azure中部署了Angular应用程序,但在刷新时出现URL Rewrite模块错误。

23 浏览
0 Comments

在Azure中部署了Angular应用程序,但在刷新时出现URL Rewrite模块错误。

我们在Azure中部署了Angular应用程序,但是在刷新应用程序时出现错误,错误提示为“无法显示页面,因为发生了内部服务器错误。”以下是我Angular应用程序中的web.config文件,请帮助我解决这个问题。

(附上两张图片和web.config代码)

0
0 Comments

问题出现的原因是由于服务器无法访问请求位置的配置根目录。解决方法是确保服务器可以访问请求位置的配置根目录。另外,可能是在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文件,但都没有解决问题。请告诉我是否有什么我遗漏的地方。

0