Internet explorer IE中的ASP.NETWebAPI

Internet explorer IE中的ASP.NETWebAPI,internet-explorer,asp.net-mvc-4,asp.net-web-api,Internet Explorer,Asp.net Mvc 4,Asp.net Web Api,我开始使用新的ASP.NET Web API。当我使用FF或Chrome等浏览器打开示例服务方法调用时,它会在浏览器中正确返回xml。但是,在Internet Explorer(7-9)中,它会提示: 是否要打开或保存从[servername]读取的数据(58字节) 当我选择Open时,它会询问使用哪个程序打开,然后它会在该程序中显示xml。我希望,因为这些方法接受GET方法,所以它只会在浏览器中返回结果,但IE的情况似乎不是这样。我以前在ASP.NET MVC中返回JSON时遇到过这种问题,但

我开始使用新的ASP.NET Web API。当我使用FF或Chrome等浏览器打开示例服务方法调用时,它会在浏览器中正确返回xml。但是,在Internet Explorer(7-9)中,它会提示:

是否要打开或保存从[servername]读取的数据(58字节)

当我选择Open时,它会询问使用哪个程序打开,然后它会在该程序中显示xml。我希望,因为这些方法接受GET方法,所以它只会在浏览器中返回结果,但IE的情况似乎不是这样。我以前在ASP.NET MVC中返回JSON时遇到过这种问题,但在这种情况下,我甚至不会返回JSON


如何让IE像FF和Chrome那样在浏览器中返回结果?

我也注意到了这一点。它实际上是以JSON的形式返回结果。要查看调用结果,请进入开发者工具(F12),然后进入网络,单击开始监视并重新发送请求。您应该会在跟踪列表中看到结果。然后,您可以双击它并选择View Body以查看响应正文。

这不是什么大问题。IE不知道如何处理这些格式。在chrome中,它也不能很好地查看JSON。我在Google Chrome上安装了一个名为JSONView的扩展,现在我有了一个不错的视图


依我看,别在乎这个。出于测试目的,我总是使用更好的Fiddler,您可以完全控制请求的标题和其他内容。

我知道现在发布另一个答案有点晚了,但它可能会对那些真正热衷于在自己的窗口中显示ASP.NET Web API结果的IE用户有所帮助。我尝试了下面SOF线程中列出的解决方案,它对我有效


现在,JSON格式的Web API结果显示在我的IE窗口中。

该链接提供了一个快速注册表编辑,可以很好地解决此问题。如果您必须支持IE@nickbw你想让你的用户在IE上查看你的json输出吗?我希望他们都使用chrome,然而,其中一些使用了旧版本的IE,我能够使用json响应的唯一方法是将内容类型更改为“text/plain”,然后解析响应。