我在Net Core 2上开发了简单的Web Api,并在其中添加了Angular应用程序(在wwwroot文件夹中),并将其从我的VS 2017 IDE发布到Azure Web App Service。一切正常,但是当我在浏览器中重新加载我的应用程序页面时,服务器找不到路由。因此,当iis没有设置为SPA时经常会发生这种情况,如https://angular.io/guide/deployment中所述,我必须配置服务器以在被要求提供它没有的文件时返回应用程序的主机页面(index.html)。如何在Azure Web App Service中设置iis的服务器节点(Net Core 2中的web.config已被删除)。
答案 0 :(得分:0)
恐怕你无法做到这一点。
原因: Azure App Services运行IIS,因此其行为与本地IIS大致相同,使用名为AspNetCoreModule的本机模块路由请求。因此,它需要您发布的web.config
文件。即使您删除了web.config文件,Azure也会生成一个要使用的新web.config文件。(虽然我不明白为什么要删除web.config
文件)
<强>解决方案:强>
即使你可以再次将web.config文件上传到Azure,我担心它会被忽略而且不起作用。因此,我建议您将包含web.config
文件的网站重新部署到Azure并进行配置。
其他:Azure Web App服务是一种PaaS。因此,如果要手动安装IIS,可以选择在Windows Azure VM上托管您的网站。