Ich muss eine .NET Core ASP.NET-Website für IIS veröffentlichen, die auf Framework net461 abzielt.Wie veröffentliche ich eine .NET Core ASP.NET-Website, die auf das Framework net461 abzielt?
Ich habe versucht:
dotnet publish --runtime active --output "C:\stuff\" --configuration Release
aber dies führt zu dem Projekt ausgegeben als .exe (zusammen mit .dlls der Dotnet Kern Abhängigkeiten wie Microsoft.AspNetCore.Authorization.dll). Ich muss in IIS auf einem Windows Server 2008 R2 veröffentlichen.
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"warningsAsErrors": true
},
"dependencies": {
"Microsoft.AspNetCore.Diagnostics.Elm": "0.1.0",
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Authorization": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Hosting": "1.0.0",
"Microsoft.AspNetCore.Hosting.Abstractions": "1.0.0",
"Microsoft.AspNetCore.Http.Extensions": "1.0.0",
"Microsoft.AspNetCore.Localization": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Routing": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.Session": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Caching.SqlServer": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
},
"frameworks": {
"net461": {}
},
Danke für die Hilfe!
Eine .exe-Datei ist Teil des veröffentlichten Inhalts, zusätzlich zu einer web.config-Datei und einigen anderen Webartefakten, die ich verwenden kann. Möglicherweise müssen Sie einige zusätzliche Schritte hinzufügen. Eine vollständige Anleitung finden Sie [in diesem Artikel zur Veröffentlichung auf iis] (https://docs.asp.net/en/latest/publishing/iis.html). –
Es gibt ein Problem mit den Optionen --output, entfernen Sie es, es wird in bin veröffentlichen/release/net461/veröffentlichen –
@ stephen.vakil gibt es sowieso, um es als DLL zu veröffentlichen? Wenn ich framework: netcoreapp1.0 benutze, kann ich eine .dll bekommen, aber ich muss target net461. –