![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
| |
| | #1 (permalink) |
| | RE: Can run WCF service on IIS (windows XP) Shimon, Try to remove additional TCP ports from IIS settings. I had same problem when my IIS listened on ports 80 and 8080. Thanks, Oleg. "Shimon Sim" wrote: > I create webservice that runs ok in developer server but after I moved it to > IIS I got following error. > > Server Error in '/ScmReportServices' Application. > -------------------------------------------------------------------------------- > > This collection already contains an address with scheme http. There can be > at most one address per scheme in this collection. > Parameter name: item > Description: An unhandled exception occurred during the execution of the > current web request. Please review the stack trace for more information about > the error and where it originated in the code. > > Exception Details: System.ArgumentException: This collection already > contains an address with scheme http. There can be at most one address per > scheme in this collection. > Parameter name: item > > Source Error: > > An unhandled exception was generated during the execution of the current web > request. Information regarding the origin and location of the exception can > be identified using the exception stack trace below. > > Stack Trace: > > > [ArgumentException: This collection already contains an address with scheme > http. There can be at most one address per scheme in this collection. > Parameter name: item] > System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri > item) +4346949 > System.Collections.Generic.SynchronizedCollection`1.Add(T item) +56 > System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses) +120 > System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] > baseAddresses) +155 > System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type > serviceType, Uri[] baseAddresses) +28 > > System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String > constructorString, Uri[] baseAddresses) +323 > System.ServiceModel.HostingManager.CreateService(String > normalizedVirtualPath) +698 > System.ServiceModel.HostingManager.ActivateService(String > normalizedVirtualPath) +31 > System.ServiceModel.HostingManager.EnsureServiceAvailable(String > normalizedVirtualPath) +445 > > [ServiceActivationException: The service '/ScmReportServices/AgentLogin.svc' > cannot be activated due to an exception during compilation. The exception > message is: This collection already contains an address with scheme http. > There can be at most one address per scheme in this collection. > Parameter name: item.] > System.ServiceModel.HostingManager.EnsureServiceAvailable(String > normalizedVirtualPath) +962 > > System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath) +419 > > System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest() > +260 > > System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest() > +760 > > System.ServiceModel.Activation.HostedHttpModuleRequestAsyncResult.BeginRequest() +178 > System.ServiceModel.Activation.HttpModule.StartBeginProcessRequest(Object > sender, EventArgs e, AsyncCallback cb, Object extraData) +70 > System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, > EventArgs e) +195 > > System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92 > System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& > completedSynchronously) +64 > > And this is server configuration. > > <system.serviceModel> > <behaviors> > <serviceBehaviors> > <behavior name="ReportService.ServiceImplementation.AgentLogin_Behavior"> > <serviceDebug includeExceptionDetailInFaults="false" /> > <serviceMetadata httpGetEnabled="true" /> > > </behavior> > </serviceBehaviors> > </behaviors> > <services> > <service > behaviorConfiguration="ReportService.ServiceImplementation.AgentLogin_Behavior" > name="ReportService.ServiceImplementation.AgentLogin"> > <endpoint binding="wsDualHttpBinding" > bindingNamespace="http://ReportService.ServiceContracts/2007/04" > contract="ReportService.ServiceContracts.IAgentLogin" /> > </service> > </services> > </system.serviceModel> > > Thanks, > Shimon |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Can run WCF service on IIS (windows XP) If you don't have control of the server, another solution is to provide a custom ServiceHostFactory that overrides CreateServiceHost and filters the addresses before calling down to the base implementation. You can specify the factory to use via the .svc file. Marc |
My System Specs![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| Is Windows Mail supporting Hotmail as a free service or is it a paid service | Vista mail | |||
| The Windows Firewall service terminated with service-specific erro | Vista security | |||
| The Windows Firewall service terminated with service-specific erro | Vista security | |||
| Security Service and Windows Wireless Service stopped working | Vista General | |||