找到原因了:IIS7.5没有注册wcf组件。
以下是解决办法:
http://www.flatws.cn/article/program/win7/2011-05-07/24658.html
返回实体需要在接口标记已知类型。
不太明白额那为什么我在本地编译运行就没有上面的问题,这是我的接口代码
[OperationContract] [WebGet(UriTemplate = "GetClassList/{guid}/{roleType}", ResponseFormat = WebMessageFormat.Json)] IEnumerable<ClassInfo> GetClassList(string guid, string roleType);