我的本地网络\ hostname \ shared \ resource中有一个共享驱动器。我已经从startup.cs文件中的Asp.net核心Web应用程序中以编程方式安装了驱动器。
app.UseStaticFiles();
app.UseFileServer(new FileServerOptions{
FileProvider = new
PhysicalFileProvider(@"\\TS3410D618\NickFlicks\Movies"),
RequestPath = new PathString("/Movies"),
EnableDirectoryBrowsing = false
});
当我使用IIS express(调试)运行它时,它可以完美地工作,但是,当我将其部署到同一台计算机上的本地IIS时,应用程序无法启动并显示错误:
应用程序启动异常:System.ArgumentException:目录名称 \\ TS3410D618 \ NickFlicks \ MoviePosters \无效。
这是有效的UNC路径,可以在Windows 10计算机上尝试的任何位置进行访问。正如我提到的,除了共享驱动器之外,其他所有东西都在同一台机器上。
作为旁注,我可以成功地从IIS内安装虚拟驱动器,以便IIS可以毫无问题地访问文件共享。
我不确定我在这里做错了什么,任何帮助将不胜感激。
答案 0 :(得分:0)
由于无法找到使用Windows 10创建Active Directory或为IIS使用的用户修改UNC文件共享的用户权限的方法,因此我无法使它正常工作。基本上,我只是使用Nginx作为反向代理安装了Ubuntu服务器,并且在正确设置权限后一切正常,这很简单。