Asp.net core 如何实施Azure虚拟应用程序基本路径?

Asp.net core 如何实施Azure虚拟应用程序基本路径?,asp.net-core,azure-web-app-service,blazor,Asp.net Core,Azure Web App Service,Blazor,我有一个Azure应用程序服务,其中托管了两个虚拟应用程序(Asp.Net核心Blazor应用程序,如果重要的话)。虚拟应用程序URL与 我注意到一些内部路由似乎没有考虑虚拟应用程序路径。例如,将站点带到“/”路由的链接将导航到,而不是相应的“基本”虚拟应用程序路径。在我的应用程序中或azure配置中是否有某种方法可以处理此问题 谢谢你的帮助 如果您在应用程序服务刀片服务器中通过控制台Kudu console进行浏览,您将注意到一个目录,在wwwroot下是根目录,默认情况下,您的应用程序将

我有一个Azure应用程序服务,其中托管了两个虚拟应用程序(Asp.Net核心Blazor应用程序,如果重要的话)。虚拟应用程序URL与

我注意到一些内部路由似乎没有考虑虚拟应用程序路径。例如,将站点带到“/”路由的链接将导航到,而不是相应的“基本”虚拟应用程序路径。在我的应用程序中或azure配置中是否有某种方法可以处理此问题


谢谢你的帮助

如果您在应用程序服务刀片服务器中通过控制台Kudu console进行浏览,您将注意到一个目录,在wwwroot下是根目录,默认情况下,您的应用程序将路由到该目录。您可以从应用程序设置刀片选项更改此设置。此外,在此目录中,您还可以创建其他文件夹(也称为虚拟应用程序),这些文件夹将按照您希望的方式工作。

添加到Hassan的建议中,在应用程序服务中,每个应用程序都有默认根路径(/)映射到D:\home\site\wwwroot,默认情况下,您的代码将部署在此处。如果您的应用程序根目录位于其他文件夹中,或者如果您的存储库有多个应用程序(如您的情况),则可以在此处编辑或添加虚拟应用程序和目录

要配置虚拟应用程序和目录,请指定每个虚拟目录及其相对于网站根目录(D:\home)的相应物理路径。或者,您可以选中应用程序复选框,将虚拟目录标记为应用程序

从Azure门户>导航到您的WebApp->设置(配置)->路径映射>虚拟应用程序和目录


谢谢你的回复。这已在我的站点中配置。站点1是站点\wwwroot,站点2是站点\wwwroot2,是一个单独的虚拟应用程序。我的问题是站点2上的根路径(/)将我带到根路径“/”而不是“/site2”,尽管它们是独立的虚拟应用程序,方式与您描述的类似。唯一的区别是Site1实际上指向site\wwwroot。在做了一些额外的故障排除之后,我注意到,在Blazor页面上,如果我使用href=“”而不是href=“/”,站点将导航到预期的页面。任何以“/”开头的路由似乎都指向wwwroot站点,而不是虚拟应用程序中的相应路由。不幸的是,这个发现并没有完全解决我的问题,因为我还有一些身份功能的Razor页面,这些页面以不同的方式处理这个路由,它们与blazor端共享组件。