在IIS中启动ASP.NET Core应用程序时UNC路径无效

时间:2018-08-12 15:48:11

标签: c# iis iis-10 asp.net-core-2.1

我的本​​地网络\ 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可以毫无问题地访问文件共享。

我不确定我在这里做错了什么,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于无法找到使用Windows 10创建Active Directory或为IIS使用的用户修改UNC文件共享的用户权限的方法,因此我无法使它正常工作。基本上,我只是使用Nginx作为反向代理安装了Ubuntu服务器,并且在正确设置权限后一切正常,这很简单。