这是我的第一个使用ASP.Net Core的项目,我遇到了一些我大多数能够解决的问题。但是,现在我遇到了一个问题,即在服务器上发布后,我的Web应用程序找不到我的API。
在API内,我有一些具有默认路由的控制器
即:[Route("api/Address")]
当我通过Visual Studio启动Web应用程序时,一切运行正常且没有问题。
现在,我正在尝试发布该应用程序。
所以我发布了(本地化)应用程序,然后将其复制粘贴到inetpub / wwwroot / somefolder中。检查文件夹结构,我可以清楚地看到里面有一个BetonApi.dll。太好了因为我确实想将API作为独立的Web api发布。我想以 .dll 的形式使用它,并且效果很好。我可以在应用程序中看到网格,并且可以从BetonAPI正确检索数据。
在服务器上发布时,但是我收到未找到API的错误。我尝试使用URL,因为这是我想到的第一件事,我检查了BetonAPI.dll是否在publish文件夹中。尝试了一些Google研究,但找不到类似的东西。
长话短说:
通过VS启动时,应用程序确实会从API获取数据
应用程序在本地发布后确实从API获取数据
应用程序不不会从API获取数据。