我有一个前端向后端WebAPI发出请求,我已经'通过Visual Studio发布'到Azure帐户,并且可以在'所有资源'下看到它们作为'App Service'。
因为我一直在我的本地机器上运行两个项目,从前端到WebAPI发出http请求(通过typescript / react-redux和C#控制器函数)我有localhost:XXXX根地址后跟api路径(即api / something?dude)
在Azure上显然所有这一切都在变化。
如何设置它以便前端“知道”如何调用WebAPI而无需在C#和react-redux打字稿代码中重复更改某些值?
答案 0 :(得分:0)
我认为我找到了解决这个问题的好方法:
在我的appsettings.json中为我的前端添加了我的WebAPI的URL,在appsettings.development.json中这是'localhost:XXXX'而在appsettings.live.json中它是'mywebapiurl.com'。
在C#中,我根据构建配置从配置中获取了值(即,如果它是实时构建,请抓取appsettings.live.json)。所以现在一切都在我的本地构建和部署后的azure站点之间无缝地工作。