我使用asp.net MVC架构创建了Web应用程序。我使用Web从数据库中获取数据。Web应用程序和Web都在同一个项目中。我还没有在IIS上单独发布Web。
当我通过Visual调试或运行应用程序时,它正常工作。我使用了下面的代码从获取数据
TODOINfo[] lstToDoInfo = httpClient.GetAsync("http://localhost:65373/api/RESTApi").Result.Content.ReadAsAsync<TODOINfo[]>().Result;
在上面的函数中,我传递url,它由localhost加上固定的端口号组成。在Visual中运行时,上面的代码运行良好。
通过执行以下更改,我在IIS上发布了相同的代码。
TODOINfo[] lstToDoInfo = httpClient.GetAsync("http://" + sBaseUrl + "/api/RESTApi").Result.Content.ReadAsAsync<TODOINfo[]>().Result;
sBaseUrl值是"localhost“。
在internet上浏览应用程序后,会出现以下错误。
No MediaTypeFormatter is available to read an object of type 'TODOINfo[]' from content with media type 'text/html'.
任何关于上述问题的信息或建议都将受到高度赞赏。
发布于 2016-06-22 08:50:44
尝试将sBaseURL
更改为"localhost/"
+yourwebsite
另一种选择是将:sBaseURL
更改为: servername/yourwebsite
https://stackoverflow.com/questions/37973346
复制相似问题