发布后,Web应用程序找不到我的API

时间:2019-01-16 15:04:00

标签: c# asp.net iis asp.net-web-api asp.net-core

这是我的第一个使用ASP.Net Core的项目,我遇到了一些我大多数能够解决的问题。但是,现在我遇到了一个问题,即在服务器上发布后,我的Web应用程序找不到我的API。

首先,重要的是要知道我的项目中有2个应用程序 enter image description here

在API内,我有一些具有默认路由的控制器     即:[Route("api/Address")]当我通过Visual Studio启动Web应用程序时,一切运行正常且没有问题。 现在,我正在尝试发布该应用程序。

所以我发布了(本地化)应用程序,然后将其复制粘贴到inetpub / wwwroot / somefolder中。检查文件夹结构,我可以清楚地看到里面有一个BetonApi.dll。太好了因为我确实想将API作为独立的Web api发布。我想以 .dll 的形式使用它,并且效果很好。我可以在应用程序中看到网格,并且可以从BetonAPI正确检索数据。

enter image description here

在服务器上发布时,但是我收到未找到API的错误。我尝试使用URL,因为这是我想到的第一件事,我检查了BetonAPI.dll是否在publish文件夹中。尝试了一些Google研究,但找不到类似的东西。

enter image description here

长话短说:

  • 通过VS启动时,应用程序确实会从API获取数据

  • 应用程序在本地发布后确实从API获取数据

  • 在服务器上发布后,
  • 应用程序不会从API获取数据。

0 个答案:

没有答案