2016-07-19 6 views
0

Ich habe ASP.NET MVC-Core 6 Web-API-Projekt, das, wenn es auf IIS gehostet wird, die folgenden Fehler gibt:'Microsoft.AspNet.Server.Kestrel' Problem, während in IIS-Hosting

Error: Unable to load application or execute command  'Microsoft.AspNet.Server.Kestrel'. Available commands: web, ef. 
System.IO.FileNotFoundException: The system cannot find the file  specified.  (Exception from HRESULT: 0x80070002) 
    at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence) 
    at System.Reflection.Assembly.LoadFile(String path) 
    at Microsoft.Dnx.Runtime.Loader.LoadContext.LoadFile(String assemblyPath) 
    at Microsoft.Dnx.Runtime.Loader.PackageAssemblyLoader.Load(AssemblyName assemblyName, IAssemblyLoadContext loadContext) 
    at Microsoft.Dnx.Runtime.Loader.PackageAssemblyLoader.Load(AssemblyName assemblyName) 
    at Microsoft.Dnx.Host.LoaderContainer.Load(AssemblyName assemblyName) 
    at Microsoft.Dnx.Host.DefaultLoadContext.LoadAssembly(AssemblyName assemblyName) 
    at Microsoft.Dnx.Runtime.Loader.AssemblyLoaderCache.GetOrAdd(AssemblyName name, Func`2 factory) 
    at Microsoft.Dnx.Runtime.Loader.LoadContext.LoadAssemblyImpl(AssemblyName assemblyName) 
    at Microsoft.Dnx.Runtime.Loader.LoadContext.ResolveAssembly(Object sender, ResolveEventArgs args) 
    at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName) 

Inhalt des Projektes .json:

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "EntityFramework.Commands": "7.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
    "dnx451": { 
     "frameworkAssemblies": { 
     "System.Data.Entity": "4.0.0.0" 
     } 
    }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

Bitte beachten Sie, ich habe versucht, die global.json Datei zu löschen, und auch versucht, die Befehle dnu Liste ausgeführt wird, dnu wiederherstellen, dnu bauen. Immer noch der gleiche Fehler.

Vielen Dank im Voraus.

+0

Wie sieht Ihre Datei ** project.json ** aus? –

+0

@TedNyberg: Aktualisierte die Frage damit. – Nands

+3

Scheint jeder benutzt RC1 heute - Sie sollten auf RTM upgraden! Warum verwenden Sie Kestrel auch beim Hosten in IIS? – DavidG

Antwort

0

Danke an alle !! :) Ich wechselte von RC1 zu RTM und gehostet die API in IIS erfolgreich! die unten stehenden Links verwendet: docs.asp.net/en/latest/tutorials/first-web-api.html docs.asp.net/en/latest/publishing/iis.html

@DavidG: Wenn Du hättest "geantwortet" anstelle von "kommentieren", ich hätte es als Antwort markiert. Trotzdem danke!

Verwandte Themen