Unable to launch Episerver Commerce after fresh installation

Vote:
 

Hi,

I successfully installed Episerver Commerce by following the steps provided in Episerver World website. When I try to launch Episerver CMS, I get Socket Exception "An attempt was made to access a socket in a way forbidden by its access permissions". Am I missing any special permission for folder where the Episerver Commerce solution is residing? Kindly, help me to resolve this issue, let me know if more details required. Please find below the complete stack trace of the exception. 

 

[SocketException (0x271d): An attempt was made to access a socket in a way forbidden by its access permissions]
   System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) +375
   System.Net.Sockets.Socket.Bind(EndPoint localEP) +283
   Microsoft.ServiceModel.Samples.UdpChannelListener.CreateListenSocket(IPAddress ipAddress, Int32 port) +162
   Microsoft.ServiceModel.Samples.UdpChannelListener.OnOpen(TimeSpan timeout) +118
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +385
   System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +72
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +385
   System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +160
   EPiServer.ServiceModel.GenericWcfServiceHost`1.OnOpen(TimeSpan timeout) +88
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +385
   EPiServer.Events.Providers.WcfEventProvider.CreateEventServiceHost() +107
   EPiServer.Events.Providers.WcfEventProvider.InitializeServiceHost() +28
   EPiServer.Events.Providers.WcfEventProvider.<InitializeAsync>b__13_0() +24
   System.Threading.Tasks.Task.InnerInvoke() +74
   System.Threading.Tasks.Task.Execute() +48

[AggregateException: One or more errors occurred.]
   System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken) +1131
   EPiServer.Events.EventsInitialization.InitializeEvents(ISiteSecretManager siteSecretManager, IEventSiteRegistry eventSiteRegistry, EventProviderService eventProviderService) +196
   EPiServer.Events.<>c__DisplayClass6_0.<Initialize>b__0() +90
   System.Threading.Tasks.Task.InnerInvoke() +74
   System.Threading.Tasks.Task.Execute() +48

[AggregateException: One or more errors occurred.]
   System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) +4247270
   System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) +12586309
   EPiServer.Events.<>c__DisplayClass6_0.<Initialize>b__1(Object sender, EventArgs args) +44

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
   System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +168
   System.Delegate.DynamicInvokeImpl(Object[] args) +124
   EPiServer.Framework.Initialization.InitializationEngine.OnInitComplete() +195
   EPiServer.Framework.Initialization.InitializationEngine.ExecuteTransition(Boolean continueTransitions) +172
   EPiServer.Framework.Initialization.InitializationEngine.Initialize() +40
   EPiServer.Framework.Initialization.<>c.<FrameworkInitialization>b__7_0(InitializationEngine e) +9
   EPiServer.Framework.Initialization.InitializationModule.EngineExecute(HostType hostType, Action`1 engineAction) +353
   EPiServer.Framework.Initialization.InitializationModule.FrameworkInitialization(HostType hostType) +170
   EPiServer.Global..ctor() +44
   CommerceTraining.EPiServerApplication..ctor() +29
   ASP.global_asax..ctor() in c:\Users\home\AppData\Local\Temp\Temporary ASP.NET Files\vs\b608c16c\ba25aeab\App_global.asax.0.cs:0

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +122
   System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +239
   System.Activator.CreateInstance(Type type, Boolean nonPublic) +85
   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) +1173
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +130
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture) +21
   System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +59
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +148
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +303

[HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +659
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +89
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189
#222902
Edited, May 13, 2020 13:36
Vote:
 

Are you running from Visual Studio? Try running it with Administrator rights instead 

#222903
May 13, 2020 14:20
Vote:
 

Yes, I am running it from Visual Studio. Tried running it with admin rights but no luck, getting the same exception.

#222905
May 13, 2020 15:11
Vote:
 

As strange as it might sound, you can try to restart your machine ...

#222907
May 13, 2020 15:31
Vote:
 

I did several times but it doesn't help.

#222938
May 14, 2020 1:23
Vote:
 

The SocketException (0x271d) error is also related to network security related, you can try with following settings.

  1. Off firewall
  2. Change the port number of cms site.
#222939
May 14, 2020 2:40
Vote:
 

Hi Vijay

From your stack trace, it looks like it is related to the remote message channel that CMS and Commerce use to communicate cache invalidation etc.

Normally it just works out-of-the-box. But if your company applies strict network security, maybe your firewall is blocking this socket binding.

If you are not allowed to use Multicast UDP bindings on your computer, you can try using Unicast UDP instead.

#222945
May 14, 2020 8:48
Vote:
 

Hi Stefan - Changing the configuration to use Unicast UDP bindings work like a charm, thanks for your help.

Thanks all for your swift response.

#222950
May 14, 2020 11:34
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.