2016-09-27 2 views
2

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!

+1

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). –

+0

Es gibt ein Problem mit den Optionen --output, entfernen Sie es, es wird in bin veröffentlichen/release/net461/veröffentlichen –

+0

@ 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. –

Antwort

3

Es ist völlig in Ordnung, eine exe Ausgabe für IIS mit .Net Core (Self-contained application) zu erhalten.

ich folgenden Befehl verwendet, um eine Test-Site zu veröffentlichen:

dotnet publish --configuration Release --output "C:\temp\net461-site"

Spitz IIS C:\temp\net461-site (muss web.config Datei), geändert App Pool CLR Version No Managed Code und die Website funktioniert.

+0

Danke für die Info! Ich habe getan, was Sie gesagt haben, aber jetzt bekomme ich einen IIS HTTP Error 502.5 - Prozessfehler. Ich fragte eine neue Frage in Bezug auf diese http://stackoverflow.com/questions/39752807/deploy-net-core-asp-net-website-http-error-502-5-process-failure –

+0

@ johnluke.laue, also ich bekomme ich meine Antwort angenommen oder neu abgestimmt? :) – Ignas

+0

Ich habe es mit der EXE arbeiten, aber gibt es sowieso ich kann es eine DLL machen? @Ignas –

Verwandte Themen