0

我正在尝试使用 ADO.NET,并且在第二次尝试浏览服务时看到此错误:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 
 <error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
 <code /> 
<message xml:lang="en-US">Media type requires a ';' character before a parameter  definition.</message> 
</error>

第一次尝试是正常的。我在内部开发网络上使用完全相同的服务,这很好。我包括我的连接字符串:

<add name="J4Entities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MNSTSQL01N;Initial Catalog=J4;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

和我的数据服务类:

 using System;
 using System.Data.Services;
 using System.Collections.Generic;
 using System.Linq;
 using System.ServiceModel.Web;

 public class Data : DataService< J4Model.J4Entities >
 {
    // This method is called only once to initialize service-wide policies.
    public static void InitializeService(IDataServiceConfiguration config)
    {
        // TODO: set rules to indicate which entity sets and service operations are    visible, updatable, etc.
        // Examples:
        config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
        // config.SetServiceOperationAccessRule("MyServiceOperation",    ServiceOperationRights.All);
     }
   }

有什么明显的我没有做的吗?

4

2 回答 2

0

我有一个类似的问题 -

这是我到目前为止发现的:

MSDN 社交论坛

我不确定究竟是什么原因造成的,但对我来说一切都很好,然后它停止工作,给我一个类似的错误。

比较郁闷....

于 2009-08-03T14:20:30.527 回答
0

检查 HTTP 请求标头:接受。ADO.NET 数据服务在解析来自不同客户端的某些 Accept Header 类型时出现问题。

接受标头的 RFC:http: //www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

刚刚发现 Solr/Java 库调用 oData .Net 服务时出现问题。

于 2010-08-02T22:59:57.330 回答