2012-02-02 11 views
8

Sto cercando di seguire l'esempio Hello di ServiceStack. Sto utilizzando Visual Studio 2010, Win 7 a 64 bit, ma IIS è configurato per l'esecuzione di applicazioni a 32 bit. Il progetto Hello che ho creato utilizza ASP.Net MVC3. Ottengo questo errore nel tentativo di accedere ai metadati:Errore di ServiceStack Caricamento di WebHost Endpoint

Could not load type 'ServiceStack.WebHost.Endpoints.AppHostBase' from assembly 'ServiceStack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 

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.TypeLoadException: Could not load type 'ServiceStack.WebHost.Endpoints.AppHostBase' from assembly 'ServiceStack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 

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: 


[TypeLoadException: Could not load type 'ServiceStack.WebHost.Endpoints.AppHostBase' from assembly 'ServiceStack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.] 
    System.Reflection.CustomAttribute._CreateCaObject(RuntimeModule pModule, IRuntimeMethodInfo pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs) +0 
    System.Reflection.CustomAttribute.CreateCaObject(RuntimeModule module, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs) +46 
    System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent) +529 
    System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType) +103 
    System.Reflection.RuntimeAssembly.GetCustomAttributes(Type attributeType, Boolean inherit) +64 
    WebActivator.AssemblyExtensions.GetActivationAttributes(Assembly assembly) +145 
    WebActivator.ActivationManager.RunActivationMethods() +216 
    WebActivator.ActivationManager.RunPreStartMethods() +43 
    WebActivator.ActivationManager.Run() +69 

[InvalidOperationException: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Could not load type 'ServiceStack.WebHost.Endpoints.AppHostBase' from assembly 'ServiceStack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'..] 
    System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +423 
    System.Web.Compilation.BuildManager.CallPreStartInitMethods() +306 
    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +677 

[HttpException (0x80004005): The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Could not load type 'ServiceStack.WebHost.Endpoints.AppHostBase' from assembly 'ServiceStack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'..] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9089964 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97 
    System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +258 
+0

Come è stato installato ServiceStack tramite NuGet? Prova ad aggiornare sia ServiceStack che WebActivator – mythz

+0

Sì, tramite Nuget. – cksanjose

+0

Ho appena provato l'ultima versione su NuGet, funziona per me. Funziona quando usi il WebDevServer interno? (Ad esempio, in Proprietà progetto/Web/Usa VS Dev WebServer) – mythz

risposta

9

Ho incontrato lo stesso problema - quando ho creato il progetto ASP.NET vuoto ho chiamato - giustamente abbastanza - ServiceStack. (Problema di attivazione) Quando aggiornavo il mio nome di progetto ASP (e tutti i Namespace corrispondenti) in qualcosa di analogo a ServiceStackExperiment - tutto era unicorni e arcobaleni.

16

Questo è un post molto vecchio, ma questo potrebbe aiutare qualcuno se hanno ricevuto un errore simile quando si sviluppano contro versione ServiceStack 4.

Ci sono state alcune modifiche richieste per il file web.config se avete deciso di copiare e incolla da alcune guide servicestack che sono stati scritti per la versione serviceStack 3.

Http sezioni gestore che ha lo spazio dei nomi ServiceStack.Webhost dovranno essere modificati per qualcosa come il seguente

<httpHandlers> 
    <add path="*" type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*"/> 
    </httpHandlers> 

    <handlers> 
    <add path="*" name="ServiceStack.Factory" type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />   
    </handlers> 

Spero che aiuti qualcuno!

+0

Grazie, questo ha aiutato! – derFunk

Problemi correlati