C# Web API,我的网站一旦上线就无法访问
C# Web API, Once live cannot be reached by my website
我有一个 MVC 项目和一个 Web API 项目都使用 .net 4.6.1
因此 MVC 项目调用 Web API 并且 Web API return 是一个状态代码。
所以这在我的本地机器上完美运行,我的意思是:
当我在本地调试时,我的 MVC 网站调用 Web API(Web API 托管在我的 IIS windows 服务器上)并且状态代码是 return 'OK' 并且工作完美。
然而,当我将我的 MVC 网站上线时(在与 Web API 相同的 windows 服务器上)它失败了,状态代码 returned 是 0.
我使用 RestSharp 进行 API 调用,据我所知,0 的响应是 'not found'。
我知道我的问题有点缺乏细节,但这真的是我必须继续的,因为发布代码并没有真正帮助,因为它在本地完美运行所以我认为这是我在 IIS 或权限。仅供参考,这不是 IP 限制问题,因为 Web API 目前对所有人开放。
有人对 IIS 和 Windows 服务器有任何想法吗?我可能会遗漏什么?
提前致谢。
好的,我已经解决了问题。
我正在调用 WEB API 使用 url 例如api.domain.co.uk,我已经在我的 DNS 中设置了它,但是我没有在 /system32/etc/hosts 文件中添加对它的引用,只要我在这里添加它就可以完美地工作。
感谢评论。
我有一个 MVC 项目和一个 Web API 项目都使用 .net 4.6.1
因此 MVC 项目调用 Web API 并且 Web API return 是一个状态代码。
所以这在我的本地机器上完美运行,我的意思是:
当我在本地调试时,我的 MVC 网站调用 Web API(Web API 托管在我的 IIS windows 服务器上)并且状态代码是 return 'OK' 并且工作完美。
然而,当我将我的 MVC 网站上线时(在与 Web API 相同的 windows 服务器上)它失败了,状态代码 returned 是 0.
我使用 RestSharp 进行 API 调用,据我所知,0 的响应是 'not found'。
我知道我的问题有点缺乏细节,但这真的是我必须继续的,因为发布代码并没有真正帮助,因为它在本地完美运行所以我认为这是我在 IIS 或权限。仅供参考,这不是 IP 限制问题,因为 Web API 目前对所有人开放。
有人对 IIS 和 Windows 服务器有任何想法吗?我可能会遗漏什么?
提前致谢。
好的,我已经解决了问题。
我正在调用 WEB API 使用 url 例如api.domain.co.uk,我已经在我的 DNS 中设置了它,但是我没有在 /system32/etc/hosts 文件中添加对它的引用,只要我在这里添加它就可以完美地工作。
感谢评论。