WCF Data Service - Request failed

I am making a simple WCF data service on top of a LINQ to SQL data context. My svc.cs file is very simple. However, when I run it from VS2012, I get a general “Request Error” without additional information. How to eliminate / eliminate it?

using System; using System.Collections.Generic; using System.Data.Services; using System.Data.Services.Common; using System.Linq; using System.ServiceModel.Web; using System.Web; using MyApp.Business.Pmw.DataAccess; namespace MyApp.DataService { public class SystemData : DataService<PmwModelDataContext> { // This method is called only once to initialize service-wide policies. public static void InitializeService(DataServiceConfiguration config) { config.SetEntitySetAccessRule("SysParam", EntitySetRights.ReadMultiple); // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc. // Examples: // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead); // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; } } } 
+6
source share
1 answer

If you set the [ServiceBehavior(IncludeExceptionDetailInFaults=true)] attribute in the service and set config.UseVerboseErrors to true , you will get a much clearer client-side error message. Be sure to remove these settings before proceeding with production, as this may lead to unintentional disclosure of information:

 [ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class FileService : DataService<FileContext> { public static void InitializeService(DataServiceConfiguration config) { config.UseVerboseErrors = true; config.SetEntitySetAccessRule("*", EntitySetRights.AllRead); config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3; } } 
+19
source

Source: https://habr.com/ru/post/923911/


All Articles