.net - 数据服务抛出神秘异常 : "Media type requires a ' /' character"

标签 .net asp.net asp.net-mvc-3 razor iis-7.5

在我的网站上加载 ASP.NET 页面时,页面偶尔会失败并在我的日志中抛出异常:

Media type requires a '/' character

完整的异常如下:

System.Data.Services.DataServiceException: Media type requires a '/' character.     at 
System.Data.Services.HttpProcessUtility.ReadMediaTypeAndSubtype(String text, Int32& 
textIndex, String& type, String& subType)     at 
System.Data.Services.HttpProcessUtility.MimeTypesFromAcceptHeader(String text)     at 
System.Data.Services.HttpProcessUtility.SelectMimeType(String acceptTypesText, String[] 
availableTypes)     at 
System.Data.Services.DataService`1.SelectResponseFormat(DataServiceHostWrapper host,     String 
acceptTypesText, Boolean entityTarget)     at 
System.Data.Services.DataService`1.SelectResponseFormatForType(RequestTargetKind 
targetKind, ResourceType resourceType, String acceptTypesText, String mimeType, 
IDataService service)     at 
System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription     description, 
IDataService dataService)     at System.Data.Services.DataService`1.HandleRequest()

发生故障后,如果我按F5刷新,页面加载正常。如果我尝试重新加载,它稍后会再次失败,但似乎没有任何规律或原因来解释为什么会发生这种情况。

我进行了网络搜索,但没有找到解决方案。有什么想法吗?

最佳答案

在向 odata 生产者发布 odata 请求时,我遇到了与您同样的问题。

最后我通过添加带有空值的 header “Accept”解决了这个问题,之前省略了该 header 。

希望有帮助。

关于.net - 数据服务抛出神秘异常 : "Media type requires a ' /' character",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544401/

相关文章:

javascript - 聚焦 asp.net 文本框的事件

asp.net - 如何通过@Html.DropDownListFor正确设置选定状态

asp.net-mvc-3 - ASP.NET MVC3 Razor : How to follow a modular architecture?

c# - 禁用 Newtonsoft 更改 JSON 大小写

.net - 找不到库 hostpolicy.dll

c# - 报告查看器显示 mysql 时间戳的 #Error

c# - 如何更好地实现 .NET IDisposable 类?

.net - 如何在 .Net REST WCF 服务中实现两阶段提交?

c# - 如何在更新面板中打开模态弹出窗口?

asp.net - WCSF 适合我吗?