wcf data sevice can work on iisexpress, but not in iis -
i wrote simple wcf data service. find can't work when deploy on iis7.5. can work on iis express.
[system.servicemodel.servicebehavior(includeexceptiondetailinfaults = true)] public class wcfdataservice : dataservice<configurationdataentities> { // method called once initialize service-wide policies. public static void initializeservice(dataserviceconfiguration config) { // todo: set rules indicate entity sets , service operations visible, updatable, etc. // examples: config.useverboseerrors = true; config.setentitysetaccessrule("*", entitysetrights.allread); // config.setserviceoperationaccessrule("myserviceoperation", serviceoperationrights.all); config.dataservicebehavior.maxprotocolversion = dataserviceprotocolversion.v3; } } this webconfig file
<configuration> <configsections> <!-- more information on entity framework configuration, visit http://go.microsoft.com/fwlink/?linkid=237468 --> <section name="entityframework5" type="system.data.entity.internal.configfile.entityframeworksection, entityframework, version=5.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" requirepermission="false" /> </configsections> <connectionstrings> <add name="configurationdataentities" connectionstring="metadata=res://*/configurationdatamodel.csdl|res://*/configurationdatamodel.ssdl|res://*/configurationdatamodel.msl;provider=system.data.sqlserverce.4.0;provider connection string="data source=|datadirectory|\configurationdata.sdf;password=123;persist security info=true"" providername="system.data.entityclient" /> </connectionstrings> <system.web> <compilation debug="true" targetframework="4.5"> <assemblies> <add assembly="system.data.entity, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" /> </assemblies> </compilation> <httpruntime targetframework="4.5" /> </system.web> <entityframework5> <defaultconnectionfactory type="system.data.entity.infrastructure.sqlconnectionfactory, entityframework" /> </entityframework5> <system.servicemodel> <servicehostingenvironment aspnetcompatibilityenabled="true" /> </system.servicemodel> </configuration> this error message: server encountered error processing request. see server logs more details.
在 system.data.entity.dbcontext..ctor(string nameorconnectionstring) 在 wcfdataservicetest.configurationdataentities..ctor() 位置 c:\projects\wcfdataservicetest\wcfdataservicetest\configurationdatamodel.context.cs:行号 18 在 invoke_constructor() 在 system.data.services.dataservice1.createdatasourceinstance() 在 system.data.services.dataservice1.createmetadataandqueryproviders(idataservicemetadataprovider& metadataproviderinstance, idataservicequeryprovider& queryproviderinstance, baseserviceprovider& builtinprovider, object& datasourceinstance) 在 system.data.services.dataservice1.createprovider() 在 system.data.services.dataservice1.handlerequest() 在 system.data.services.dataservice`1.processrequestformessage(stream messagebody) 在 syncinvokeprocessrequestformessage(object , object[] , object[] ) 在 system.servicemodel.dispatcher.syncmethodinvoker.invoke(object instance, object[] inputs, object[]& outputs) 在 system.servicemodel.dispatcher.dispatchoperationruntime.invokebegin(messagerpc& rpc) 在 system.servicemodel.dispatcher.immutabledispatchruntime.processmessage5(messagerpc& rpc) 在 system.servicemodel.dispatcher.immutabledispatchruntime.processmessage31(messagerpc& rpc) 在 system.servicemodel.dispatcher.messagerpc.process(boolean isoperationcontextset)
anyone can me? thank much.
anyone can me?
wcf helps you:
see server logs more details.
configure tracing , see exception occurs. since it's happening in dbcontext constructor, assume there's database access. check account application pool runs under , verify account can access database.
Comments
Post a Comment