我想发布我的ASP.NET核心网络应用程序,目标是 netcoreapp2.0 ,它可以在控制台环境中运行,也可以在IIS内运行,也可以作为传统的 net462运行应用程序,允许作为控制台或Windows服务运行。为此我需要设置正确的根路径,但是ASP.NET Core仍然没有关于它的文档。
大多数示例使用Directory.GetCurrentDirectory()
获取根路径,但PlatformServices.Default.Application.ApplicationBasePath
还通过Microsoft.Extensions.PlatformAbstractions nuget包获取WebHostBuilder
。一个似乎提供了源目录,另一个指向执行目录。
还有可能为browserWindowOptions
设置内容根和 Web Root ,,不幸的是我没有&# 39; t找到了关于它们差异的正确解释( webroot来自应该提供静态内容的地方,内容根目录是应用程序目录)。
在哪种场景(... IIS,控制台)中设置正确的路径是什么以及如何设置,例如ASP.NET Core基础架构能够获取其文件(配置,静态文件,网页)吗?