Ho creato un nuovo progetto "Applicazione Web di base di ASP.NET (.NET Core)" in VS2015. Ha costruito senza problemi, quindi ho pensato di dargli una prova. Tuttavia, quando si avvia in su, soffocato e si è schiantato con il seguente errore:Impossibile avviare l'applicazione Web ASP.NET Core RC2 in IISExpress
Exception thrown: 'System.AggregateException' in Microsoft.AspNetCore.Server.Kestrel.dll
The program '[11608] dotnet.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
The program '[15048] iisexpress.exe' has exited with code 0 (0x0).
Non vedo nient'altro registrato. Ho provato il debug, e tutto quello che ho scoperto è che si è rotto durante il metodo WebHostBuilder.Run()
nella classe Program
. Fa parte del framework, quindi non sono stato in grado di andare oltre.
Si noti che il programma funziona correttamente quando è in esecuzione tramite il comando dotnet run
. Solo IISExpress non funziona.
Come si deve eseguire il debug di questo problema?
Il file project.json è di seguito. (E 'stato generato da Visual Studio, non ho cambiato nulla.)
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview1-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc2-final"
},
"tools": {
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview1-final",
"imports": "portable-net45+win8+dnxcore50"
},
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-preview1-final",
"imports": "portable-net45+win8+dnxcore50"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"dnxcore50",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"gcServer": true
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"appsettings.json",
"web.config"
]
},
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
Aggiornamento: Ho creato un nuovo progetto per il rilascio RTM core, e questa volta ha funzionato.
Hai guardato attraverso la [zona errori comuni] (https://docs.asp.net/en/latest/ publishing/iis.html # common-errors) nei documenti? –
Ho lo stesso problema ... rimuovere project.lock.json NON risolve il problema per me ... semplicemente nessun debug disponibile in VS per asp.net core rc2 a tutti ... non ok. –
scratch that ... I did not have host.UseIISIntegration(). Combinalo con l'eliminazione di project.lock.json e ha iniziato a funzionare. –