我目前正在尝试直接从vs 2013安装web api项目到我的本地开发机器,但是当我测试我的一个http get控制器时,我得到以下内容:
我的网址看起来像这样:
http://localhost:8081/api/Location/States?queryTerm=Ark
当我在我的本地测试时,这个网址有效,我得到了我的json响应。
在后台不关注web配置错误。如果我输入任何无效的内容,我会收到IIS错误,因此我知道我正在访问正确的网址。
旁注:我使用IE8进行测试。
答案 0 :(得分:1)
我找到了解决方案,它可能是一个配置的东西,但是当我把它作为网站的虚拟应用程序时,它消失了,它给了我一个黄色的死亡迹象(这是一件好事) 。我能够推断这是一个oracle问题,它无法找到数据库连接,然后发现它无法解析tns名称。
所以我猜想Web API不能自己在IIS上托管?我没有调查过,但似乎情况确实如此,除非需要进行更多的调整。
答案 1 :(得分:0)
我知道回答太迟了。但是当我尝试在IIS服务器中部署Odata v4应用程序时,我得到了同样的错误。
在服务器中,我点击了上面这个错误,我尝试了所有配置,但没有任何改变。
最后,我尝试从客户端连接,它工作
我认识到在客户端,它从服务器下载一个json文件(如果使用Odata,它看起来像web服务中的wsdl文件),API仍然可以正常工作。
出于某种原因,它无法在服务器中下载,但不要担心,它仍然有效。
希望这有帮助!