在我的网站上加载 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/