【问题标题】:How to setup iis in Azure web app service with Net Core 2 app?如何使用 Net Core 2 应用程序在 Azure Web 应用程序服务中设置 iis?
【发布时间】:2018-07-10 05:24:17
【问题描述】:

我在 Net Core 2 上开发了简单的 Web Api,并将 Angular 应用程序添加到它(在 wwwroot 文件夹内),并将它从我的 VS 2017 IDE 发布到 Azure Web 应用程序服务。一切正常,但是当我在浏览器中重新加载我的应用程序页面时,服务器找不到路由。所以当iis没有为SPA设置时经常发生,它在https://angular.io/guide/deployment中描述,当被要求提供一个它没有的文件时,我必须配置服务器以返回应用程序的主机页面(index.html)。如何在 Azure Web App Service 中设置 iis 的服务器节点(Net Core 2 中的 web.config 已删除)。

【问题讨论】:

标签: azure single-page-application asp.net-core-webapi azure-web-app-service


【解决方案1】:

恐怕你无法做到这一点。

原因: 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 上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多