代理联机后,如何更改ASP.NETSPA代理指向的URL?

bihw5rsg  于 2023-02-06  发布在  .NET
关注(0)|答案(1)|浏览(115)

在Visual Studio 2022的"调试选项"中,有一种方法可以更改调试Web应用程序时最初加载的URL。
但是,在. net 6.0中使用SPA时,最初加载的页面必须是基页,它等待SPA代理联机,然后在代理就绪时重定向到SPA代理端口以加载您的应用。
我想知道的是,是否有任何方法可以设置它将重定向到哪个页面,类似于在使用SPA代理之前,我可以将调试启动URL设置为不同于基本/页面。
我使用的捆绑包是Vite,我试过使用Vite服务器的"open"选项来选择一个URL,当服务器启动时打开。不幸的是,由于这是独立于www.example.com的代理逻辑,它们都打开了。关键是我试图避免加载基本的/页面。asp.net's proxy logic, they both open. The whole point is I'm trying to avoid loading the base / page.
我尝试过修改. csproj文件,使SpaProxyServerUrl不仅有一个端口,而且有一个完整的url,也就是从<SpaProxyServerUrl>https://localhost:44466</SpaProxyServerUrl><SpaProxyServerUrl>https://localhost:44466/Developer</SpaProxyServerUrl>,但是当我这样做时,spa代理根本不会启动,index.html文件也不会加载(这是在Program.cs中使用app.MapFallbackToFile("index.html");配置的
我是不是漏掉了什么地方?或者有人知道我该怎么做吗?谢谢。

klh5stk1

klh5stk11#

如果其他人在将来遇到同样的问题,我可以让它工作。奇怪的是,由于某种原因,spa代理不让我加载我的基页(localhost:44366),也不让我加载spa代理并重定向到localhost:44466/Developer。
但是,当 * 两端 * 配置为使用同一个端点时,它可以正常工作。
因此,我更改了调试启动设置以加载localhost:44366/Developer,还将.csproj的SpaProxyServerUrl更改为localhost:44466/Developer,然后它工作了。
不知道为什么它的设置方式,但这个变化为我工作与。net 6

相关问题