None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type 'Nop.Services.Directory.CurrencyService'

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
7 years ago
We have 11 sites running on Azure, and for some reason this site throws this error.  Project Manager says he works fine in Firefox, but Chrome bombs.  I tested and first round Chrome Firefox worked, Edge/Opera/Safari bombs.  Did a second test and Chrome Edge worked, but Firefox bombed.  Debugger shows same URL and a 302 redirect (which I expect : HTTP to a HTTPS page).

Looked in solution and Nop.Web.Framework does have a CurrencyService binding.

namespace Nop.Web.Framework
public class DependencyRegistrar : IDependencyRegistrar
...
builder.RegisterType<CurrencyService>().As<ICurrencyService>().InstancePerLifetimeScope();


EVENTLOG.XML contents...
<Event>
        <System>
            <Provider Name="ASP.NET 4.0.30319.0"/>
            <EventID>1309</EventID>
            <Level>2</Level>
            <Task>0</Task>
            <Keywords>Keywords</Keywords>
            <TimeCreated SystemTime="2017-04-05T15:47:48Z"/>
            <EventRecordID>671011234</EventRecordID>
            <Channel>Application</Channel>
            <Computer>RD0003FF7889A7</Computer>
            <Security/>
        </System>
        <EventData>
            <Data>3005</Data>
            <Data>An unhandled exception has occurred.</Data>
            <Data>4/5/2017 3:47:48 PM</Data>
            <Data>4/5/2017 3:47:48 PM</Data>
            <Data>b83550079aae4a61bd96bae85ac1f62d</Data>
            <Data>2896</Data>
            <Data>2736</Data>
            <Data>0</Data>
            <Data>/LM/W3SVC/1083156321/ROOT-1-131358025711999069</Data>
            <Data>Full</Data>
            <Data>/</Data>
            <Data>D:\home\site\wwwroot\</Data>
            <Data>RD0003FF7889A7</Data>
            <Data></Data>
            <Data>4512</Data>
            <Data>w3wp.exe</Data>
            <Data>IIS APPPOOL\nopUnivCaliforniaPress002Site__8152</Data>
            <Data>DependencyResolutionException</Data>
            <Data>None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type 'Nop.Services.Directory.CurrencyService' can be invoked with the available services and parameters:
Cannot resolve parameter 'Nop.Core.Data.IRepository`1[Nop.Core.Domain.Directory.Currency] currencyRepository' of constructor 'Void .ctor(Nop.Core.Caching.ICacheManager, Nop.Core.Data.IRepository`1[Nop.Core.Domain.Directory.Currency], Nop.Services.Stores.IStoreMappingService, Nop.Core.Domain.Directory.CurrencySettings, Nop.Core.Plugins.IPluginFinder, Nop.Services.Events.IEventPublisher)'.
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object&amp; instance)
   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)
   at Nop.Web.MvcApplication.SetWorkingCulture() in C:\Users\jonathan.spencer\Documents\Visual Studio 2015\Projects\perseus_nopcommerce\src\Presentation\Nop.Web\Global.asax.cs:line 212
   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)

</Data>
            <Data>https://ucpress.perseusbooks.com:443/isbn/9780520272743</Data>
            <Data>/isbn/9780520272743</Data>
            <Data>66.249.69.227</Data>
            <Data></Data>
            <Data>False</Data>
            <Data></Data>
            <Data>IIS APPPOOL\nopUnivCaliforniaPress002Site__8152</Data>
            <Data>71</Data>
            <Data>IIS APPPOOL\nopUnivCaliforniaPress002Site__8152</Data>
            <Data>False</Data>
            <Data>   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object&amp; instance)
   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)
   at Nop.Web.MvcApplication.SetWorkingCulture() in C:\Users\jonathan.spencer\Documents\Visual Studio 2015\Projects\perseus_nopcommerce\src\Presentation\Nop.Web\Global.asax.cs:line 212
   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)
</Data>
        </EventData>
    </Event>
7 years ago
It's hard to give any insights without having access to full data. This may also be caused by conflicts with plugins / modifications you may have on your installation.
7 years ago
Fixed myself.  Commented out a line in web.config...started working.  Uncommented line back into web.config...still working.  Looks like the IIS process needed to get recycled.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.