因此.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
..
我做錯了什麼?
您不僅可以發佈二進制文件,還可以安裝和配置IIS上的ASP.NET Core模塊。 –
但是如何構建'dll'? ASP.NET Core模塊已安裝,並且應用程序池設置爲「無託管代碼」。如果您已安裝模塊,請發佈您的web.config文件。 – Sven
。 –