我是.NET核心的新手。我们目前正在实现一个运行在Umbraco9核心5 (MVC)上的.NET站点。通常,当在常规.NET站点上设置开发环境时,我会创建项目,将IIS指向同一个文件夹,并为类似于"local.mysite.com“的内容创建一个主机条目,然后我将能够在浏览器中加载该URL,该站点将提供服务,只需在需要更改后端代码时进行构建。
与.NET内核相比,存在着明显的差异。首先,在项目中有一个新的wwwroot文件夹。因此,在本例中,我尝试将我的IIS站点指向那个www.root文件夹。这样做的影响是需要将visual发布到该文件夹进行任何更改,包括前端或后端。此外,似乎.NET核心将cshtml文件编译成Views.dll文件,但是当我发布站点时,站点抛出500个文件,除非我手动将cshtml文件复制到wwwroot文件夹(在发布后该文件夹也有自己的wwwroot )。
我已经对开发和托管.NET核心的普遍接受的最佳实践进行了大量的研究,但还没有得出结论。更复杂的是,我看到了一些信息,说明您可以将Kestrel与IIS结合使用。所以现在是关于Kestrel对IISEx和IIS的问题。我更喜欢IIS,因为我希望它与生产相匹配。
我尝试将IIS路径设置为VS项目的路径,但我得到了"web服务器未配置为列出此目录的内容“。我启用了目录浏览,但这当然只是列出目录中的文件。我也安装了托管包。
问题:在如何为.NET核心项目设置本地开发环境方面,是否有一套普遍接受的实践?我真的想从非.NET核心开发人员的角度寻求一些关于.NET核心的指导。我试图使这个问题尽可能集中,但我觉得在我对“老.NET”和.NET核心的理解上存在差距,我希望得到一些指导,以帮助填补这一空白。
发布于 2022-02-25 14:27:20
我没能弄明白这一点,所以我唯一能想出的解决方案就是把IIS指向一个单独的发布文件夹,并在需要更改时发布到该文件夹。
https://stackoverflow.com/questions/71126439
复制相似问题