【发布时间】:2013-11-24 17:32:54
【问题描述】:
我有一个在 IIS 7.5 上运行的 Web 服务
每当我重新启动该 Web 服务正在运行的网站的 IIS 或 AppPool 时,我都会收到以下错误消息。然后我发现,如果我更改编译版本(从 4.5 到 4.0 或从 4.0 到 4.5)并保存 web.config 文件,它就会开始正常工作。这真的很奇怪。任何人都可以帮我解决这个问题。
web.config:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime targetFramework="4.5"/>
</system.web>
<connectionStrings>
<add name="NetDBEntities" connectionString="metadata=res://*/EFatura.csdl|res://*/EFatura.ssdl|res://*/EFatura.msl;provider=System.Data.SqlClient;provider connection string="data source=***********;initial catalog=*****;persist security info=True;user id=sa;password=***************;MultipleActiveResultSets=True;App=NSEfatLib"" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.serviceModel>
<services>
<service name="NSEfatLib.NSEfatEntryPoint">
<endpoint address="Cari" binding="basicHttpBinding" bindingConfiguration=""
name="Cari" contract="NSEfatLib.ICari" />
<endpoint address="Stok" binding="basicHttpBinding" bindingConfiguration=""
name="Stok" contract="NSEfatLib.IStok" />
<endpoint address="FaturaIslemler" binding="basicHttpBinding"
bindingConfiguration="" name="FaturaIslemler" contract="NSEfatLib.IFaturaIslemler" />
<endpoint address="DefterIslemler" binding="basicHttpBinding"
bindingConfiguration="" name="DefterIslemler" contract="NSEfatLib.IDefterIslemler" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https"/>
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
错误信息:
类型“NSEfatLib.NSEfatEntryPoint”,作为服务提供 ServiceHost 指令中的属性值,或在 配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到。描述:在执行过程中发生了未处理的异常 执行当前的 Web 请求。请查看堆栈跟踪 有关错误及其起源的更多信息 代码。
异常详细信息:System.InvalidOperationException:类型 'NSEfatLib.NSEfatEntryPoint',作为服务属性值提供 在 ServiceHost 指令中,或在配置元素中提供 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到。
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[InvalidOperationException:类型'NSEfatLib.NSEfatEntryPoint', 作为 ServiceHost 指令中的 Service 属性值提供, 或在配置元素中提供 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到。]
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串 构造函数字符串,Uri[] baseAddresses) +122516
System.ServiceModel.HostingManager.CreateService(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1451
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901[ServiceActivationException: 服务 '/Service.svc' 不能 由于编译期间的异常而激活。例外 消息是:类型“NSEfatLib.NSEfatEntryPoint”,作为 ServiceHost 指令中的服务属性值,或在 配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到..] System.Runtime.AsyncResult.End(IAsyncResult 结果) +650220 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 结果)+210733
System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +282
事件日志条目:
System.ServiceModel.ServiceHostingEnvironment+HostingManager/62476613 System.ServiceModel.ServiceActivationException:服务 '/Service.svc' 无法激活,因为在执行过程中出现异常 汇编。异常消息是:类型 'NSEfatLib.NSEfatEntryPoint',作为服务属性值提供 在 ServiceHost 指令中,或在配置元素中提供 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到.. ---> System.InvalidOperationException:类型 'NSEfatLib.NSEfatEntryPoint',作为服务属性值提供 在 ServiceHost 指令中,或在配置元素中提供 system.serviceModel/serviceHostingEnvironment/serviceActivations 可以 找不到。在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串 构造函数字符串,Uri[] baseAddresses) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) --- 结束 内部异常堆栈跟踪 --- 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串 relativeVirtualPath, EventTraceActivity eventTraceActivity) w3wp
5028
【问题讨论】: