所以在.net core 1.0发布之后,我开始了一个新的控制台项目,并从一个原本应该在没有IIS的情况下运行的小型原型中导入代码。由于尚未更新的net46
,我必须在我的project.json
中使用MongoDB.Driver
,因此工作正常。当我在Visual Studio中构建应用程序时,会构建一个包含大量dll的小App.exe
,并且可以在没有IIS的情况下在本地运行。
然后我注意到为IIS Express构建的选项,并认为我也可以在我们的服务器上使用IIS(IIS 6.2,Windows Server 2012 R2)。它通过WebDeploy发布,但之后没有任何反应。我关注this official guide。我安装了.NET核心Windows Server Hosting软件包,一切看起来都是有序的,但是当我浏览到url时,我得到一个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 {{1} } localhost:5000`地址。
如果我理解正确,IIS应该作为. I can execute the app manually, but then it only listens on the default
工具的反向代理,它启动dotnet
,但在我的情况下,它已经是编译的dll
这是独立的。但我无法弄清楚如何从这个应用程序构建exe
..
我做错了什么?
答案 0 :(得分:2)
如果你的目标是完整的.NET Framework,那么应用程序将是.exe而不是.dll,这很好。 ERR_NAME_NOT_RESOLVED表示您在浏览器中提供的网址无法解析,并且未对该应用程序发出请求。 AspNet核心模块在第一个请求时启动应用程序,并且由于无法解析主机,因此未提出请求且应用程序未启动。一旦找出无法解析名称的原因,并且您仍然遇到使应用程序与IIS协同工作的问题,请查看at my post,其中说明了工作原理以及如何解决问题。但是,这仅在请求到达您的申请后才适用。