我在IIS Windows 2012上运行了.netcore 2.0项目。
存在一个问题,因为我似乎无法使虚拟目录工作在应用程序的根目录之外。当文件在解决方案中时,这可以正常工作:
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot", "images")),
RequestPath = new PathString("/MyImages")
});
然而,当在根文件夹之外时,下面不会 -
app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
FileProvider = new PhysicalFileProvider(Configuration["Keys:UploadFolder"]),
RequestPath = new PathString("/upload")
});
这样做的原因是我设置了配有章鱼部署的CI。每次我进行部署时,如果没有使用虚拟目录或在章鱼中创建一些powershell脚本以从上次部署中复制它们,上传的文件就不再存在。
在IIS中使用.netcore 2.0中的虚拟目录解决此问题的任何建议或方法?