Die HttpGetEnabled Eigenschaft von ServiceMetadataBehavior auf true gesetzt ist und die HttpGetUrl Eigenschaft ist eine relative Adresse, aber es gibt keinen http-baseadd

Ich habe ein ADFS-fähigen asp.net mvc2-Anwendung und konfiguriert ist mit HTTPS-Bindung (Port No:443) in der IIS. Die Website ist so konfiguriert, wie in der IIS DefaultWebSite .Ich habe einen WCF-service: ChartsService.svc innerhalb des asp.net mvc2 Projektes, die verwendet wird, für ein silverlight-Projekt präsentieren in der gleichen Lösung. Nach der vollständigen Prüfung, in der lokalen Entwicklungsumgebung, die ich verwendet haben, den code zu höheren Umgebungen. Es klappte ohne Probleme in allen Umgebungen.
Urplötzlich in Staging-server, wenn ich versuchte zu Rauchen, das silverlight-Projekt, ich bin immer ein WCF-Fehler, wie unten erwähnt:

System.InvalidOperationException
Die HttpGetEnabled Eigenschaft von ServiceMetadataBehavior auf true gesetzt ist und die HttpGetUrl Eigenschaft ist eine relative Adresse, aber es gibt keinen http-Basisadresse. Entweder liefern Sie eine http-Basis-Adresse oder legen Sie HttpGetUrl, um eine absolute Adresse.

System.ServiceModel.ServiceActivationException: The service '/ChartsService.svc' cannot be activated due to an exception during compilation.  The exception message is: The HttpGetEnabled property of ServiceMetadataBehavior is set to true and the HttpGetUrl property is a relative address, but there is no http base address.  Either supply an http base address or set HttpGetUrl to an absolute address.. ---> System.InvalidOperationException: The HttpGetEnabled property of ServiceMetadataBehavior is set to true and the HttpGetUrl property is a relative address, but there is no http base address.  Either supply an http base address or set HttpGetUrl to an absolute address.
   at System.ServiceModel.Description.ServiceMetadataBehavior.CreateHttpGetEndpoints(ServiceDescription description, ServiceHostBase host, ServiceMetadataExtension mex)
   at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
   at System.ServiceModel.ServiceHostBase.InitializeRuntime()
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
   at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
   --- End of inner exception stack trace ---
   at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
   at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result)
   at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)

Inszenierung webserver mit IIS7.0.
Derzeit habe ich folgende Konfiguration in der web.config:

<behaviors>
        <serviceBehaviors>
            <behavior name="VATScan.Web.ChartsServiceBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="DemoApp.Web.ChartsServiceBehavior" name="DemoApp.Web.ChartsService">
            <endpoint address="" binding="basicHttpBinding" bindingConfiguration="ServicesBinding" contract="DemoApp.Web.IChartsService" />
        </service>
    </services>

was mich wundert, dass es noch in Ordnung, die in allen höheren Umwelt außer in der Inszenierung mit der gleichen Konfiguration, wie oben erwähnt.

Kann mir jemand helfen dieses Problem zu beheben?

InformationsquelleAutor santosh kumar patro | 2014-06-20

Schreibe einen Kommentar