首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在IIS上部署之后,使用Web的MVC Web应用程序无法工作

在IIS上部署之后,使用Web的MVC Web应用程序无法工作
EN

Stack Overflow用户
提问于 2016-06-22 16:13:50
回答 1查看 1K关注 0票数 0

我使用asp.net MVC架构创建了Web应用程序。我使用Web从数据库中获取数据。Web应用程序和Web都在同一个项目中。我还没有在IIS上单独发布Web。

当我通过Visual调试或运行应用程序时,它正常工作。我使用了下面的代码从获取数据

代码语言:javascript
代码运行次数:0
运行
复制
 TODOINfo[] lstToDoInfo = httpClient.GetAsync("http://localhost:65373/api/RESTApi").Result.Content.ReadAsAsync<TODOINfo[]>().Result;

在上面的函数中,我传递url,它由localhost加上固定的端口号组成。在Visual中运行时,上面的代码运行良好。

通过执行以下更改,我在IIS上发布了相同的代码。

代码语言:javascript
代码运行次数:0
运行
复制
TODOINfo[] lstToDoInfo = httpClient.GetAsync("http://" + sBaseUrl + "/api/RESTApi").Result.Content.ReadAsAsync<TODOINfo[]>().Result;

sBaseUrl值是"localhost“。

在internet上浏览应用程序后,会出现以下错误。

代码语言:javascript
代码运行次数:0
运行
复制
No MediaTypeFormatter is available to read an object of type 'TODOINfo[]' from content with media type 'text/html'.

任何关于上述问题的信息或建议都将受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 16:50:44

尝试将sBaseURL更改为"localhost/" +yourwebsite

另一种选择是将:sBaseURL更改为: servername/yourwebsite

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37973346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档