2016-07-07 59 views
1

因此.net core 1.0發佈後我開始了一個新的控制檯項目,並從一個應該在沒有IIS的情況下運行的小型原型中導入代碼。除了必須在我的project.json中使用net46,因爲尚未更新的MongoDB.Driver,這工作正常。當我在Visual Studio中構建應用程序時,會生成一個帶有大量dll的小型App.exe,並且可以在沒有IIS的情況下在本地正常運行。IIS無法啓動.net core 1.0可執行文件

然後我注意到爲IIS Express構建的選項,並認爲我可以在我們的服務器上使用IIS(IIS 6.2,Windows Server 2012 R2)。它使用WebDeploy發佈,但之後沒有任何反應。我正在關注this official guide。我安裝了.NET核心Windows Server Hosting軟件包,並且所有內容似乎都是按順序排列的,但是當我瀏覽到該網址時,我收到一個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`地址。

如果我的理解正確,IIS應該作爲dotnet工具的反向代理,該工具啓動dll,但在我的情況下,它已經是編譯的exe獨立工作。但我不知道如何從這個應用程序建立一個dll ..

我做錯了什麼?

+0

您不僅可以發佈二進制文件,還可以安裝和配置IIS上的ASP.NET Core模塊。 –

+0

但是如何構建'dll'? ASP.NET Core模塊已安裝,並且應用程序池設置爲「無託管代碼」。如果您已安裝模塊,請發佈您的web.config文件。 – Sven

+0

。 –

回答

2

如果你的目標是完整的.NET Framework,應用程序將是.exe而不是.dll,這很好。 ERR_NAME_NOT_RESOLVED表示您在瀏覽器中提供的網址無法解析,並且未嚮應用程序發出請求。 AspNet核心模塊在第一個請求時啓動應用程序,並且因爲主機無法解析,所以未發出請求並且應用程序未啓動。一旦找出名稱無法解析的原因,並且使您的應用程序與IIS一起工作仍然存在問題,請參閱at my post,其中解釋了事情如何工作以及如何解決問題。但是,這僅適用於請求可以到達您的應用程序之後。

相關問題