2011-08-19 100 views
1

工作我想通过AJAX访问WCF服务在Visual Studio 2008中错误WCF服务方法与AJAX应用程序

对于这一点的同时,我已创建名为一个服务库项目:BLM.ServiceLibrary。在这个服务库项目中,我创建了一个接口,一个从该接口实现的类,一个LINQ to SQL数据类项模板与数据库进行通信。

我试图从名称为BLM的另一个客户端项目(简单ASP.NET项目)访问此项目。在这个BLM项目(客户端项目)中,我创建了一个CRService.svc文件来访问BLM.ServiceLibrary项目中的服务。我已经在BLM中配置了我的web.config文件来访问AJAX服务。

以下是我的web.config文件的代码。我认为里面的所有部分足以让我怀疑。因此,我提供以下代码:

<system.serviceModel> 
    <behaviors> 
    <endpointBehaviors> 
     <behavior name="AspNetAjaxBehavior"> 
     <enableWebScript /> 
     </behavior> 
    </endpointBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <services> 
    <service behaviorConfiguration="" name="BLM.ServiceLibrary.CRService"> 
     <endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="" contract="BLM.ServiceLibrary.ICRService" /> 
    </service> 
    </services> 
</system.serviceModel> 

我收到以下错误。

任何人都可以帮助我分辨出这个问题。请...

还有一个疑问: 在错误描述中还告诉我打开IncludeExceptionDetailInFaults。如何做到这一点

Microsoft JScript运行时错误:Sys.Net.WebServiceFailedException:服务器方法'AddCR'失败,出现以下错误:null--由于内部错误,服务器无法处理请求。有关该错误的更多信息,请在服务器上打开IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自配置行为),以便将异常信息发送回客户端,或根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。

回答

1

忘了编码这样的:

commandName.CommandType = CommandType.StoredProcedure;

因此,我得到了上述错误。