在ASP.NET SPA的代理中,将目标URL定义为一个环境变量。在ASP.NET Core中,可以使用以下方法:
在项目的LaunchSettings.json文件中添加一个环境变量
"web": { "commandName": "Project", "launchBrowser": true, "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "MyBaseUrl": "http://localhost:5100" } }
使用dotnet CLI运行应用程序时,可以使用以下方法来设置环境变量:
dotnet run --launch-profile=Development MyBaseUrl=http://localhost:5100
然后,在应用程序中可以使用以下代码来访问环境变量:
string baseUrl = Environment.GetEnvironmentVariable("MyBaseUrl") ?? "http://localhost:5100";
在需要定向到的URL发生变化时,只需更改环境变量的值即可:
set MyBaseUrl=http://localhost:5200
或者:
"environmentVariables": { "MyBaseUrl": "http://localhost:5200" }
这样,ASP.NET SPA代理将开始定向到指定的URL。