2016-07-07 11 views
1

, nachdem .net core 1.0 veröffentlicht wurde Ich habe ein neues Konsolenprojekt gestartet und den Code von einem kleinen Prototyp importiert, der ohne IIS ausgeführt werden soll. Neben net46 in meinem project.json aufgrund der noch nicht aktualisiert MongoDB.Driver, das hat gut funktioniert. Wenn ich die App in Visual Studio baue, wird eine kleine App.exe mit viel DLL erstellt und kann lokal ohne IIS gut ausgeführt werden.IIS startet nicht .net Core 1.0 ausführbar

Ich bemerkte dann die Option für IIS Express zu bauen und dachte, dass ich den IIS auf unserem Server (IIS 6.2, Windows Server 2012 R2) auch verwenden kann. Es veröffentlicht mit WebDeploy, aber nichts passiert danach. Ich folgte this official guide. Ich habe das .NET Core Windows Server Hosting-Paket installiert und alles scheint in Ordnung zu sein, aber wenn ich zur URL blicke, bekomme ich eine ERR_NAME_NOT_RESOLVED . The app.exe does not appear in the Task Manager and I can't find any log file, although it is enabled in the web.config . I can execute the app manually, but then it only listens on the default localhost: 5000` Adresse.

Wenn ich es richtig verstanden habe, ist das IIS soll als Reverse-Proxy auf dem dotnet Werkzeug handeln, die eine dll beginnt, aber in meinem Fall ist es bereits eine kompilierte exe, die Standalone funktioniert. Aber ich kann nicht herausfinden, wie man ein dll von dieser App baut.

Was mache ich falsch?

+0

Sie können nicht nur die Binärdateien veröffentlichen, ASP.NET Core-Modul auf IIS muss auch installiert und konfiguriert werden. –

+0

Aber wie kann die 'dll' aufbauen? Das ASP.NET Core-Modul ist installiert und der Anwendungspool ist auf "No Managed Code" eingestellt. – Sven

+0

Wenn Sie das Modul installiert haben, senden Sie Ihre Datei web.config. –

Antwort

2

Wenn Sie das vollständige .NET Framework als Ziel haben, lautet die Anwendung .exe und nicht .dll und es ist in Ordnung. ERR_NAME_NOT_RESOLVED gibt an, dass die URL, die Sie in Ihrem Browser angegeben haben, nicht aufgelöst werden konnte und die Anforderung an die Anwendung nicht erfolgte. AspNet Core Module startet die Anwendung bei der ersten Anfrage und da der Host nicht aufgelöst werden konnte, wurde die Anfrage nicht gestellt und die Anwendung wurde nicht gestartet. Sobald Sie herausgefunden haben, warum der Name nicht aufgelöst werden konnte und Sie immer noch Probleme mit der Arbeit Ihrer Anwendung mit IIS haben, werfen Sie einen Blick auf at my post, die erklärt, wie die Dinge funktionieren und wie Probleme zu beheben sind. Dies gilt jedoch erst, nachdem die Anfrage zu Ihrer Bewerbung gelangt ist.