[问题] 在.NET MVC的控制器中操作网芳分享资料夹

楼主: Peruheru (还在想)   2017-06-20 20:17:54
在.NET MVC(C#)中,想存取网芳资料夹的内容
资料夹已在IIS作为网站根目录下的一个应用程式挂上
(使用虚拟目录问题更多后述)
然后该资料夹有自己的存取帐号,这也有写在应用程式的存取帐号中
假如在网址直接填该虚拟目录的位置,可以显示照片
为了检查当案是否存在而写在控制器中的File.Exists()方法却只会回传否
挂上网芳目录前使用本机资料夹测试功能是正确的,所以猜想是权限或IIS设定要调整
只是一直没试到正确的方法
请问有没有人能不吝分享设定与存取网芳档案的经验作为参考呢?
谢谢!
不知为何用虚拟目录来挂的话,就会连在浏览器输入相对位置也看不到图片
什么都不改直接转换成应用程式后,浏览器就看的到了怪怪
不过File.Exists()两边都一样侦测不了
作者: awwseed (MOTO RIDER)   2017-06-21 13:15:00
你检查档案是否存在给的路径,是绝对还是相对路径?Server.MapPath("/虚拟目录") 这样试看看?之前实作 FileServer 挂虚拟目录存取用上面方法可行至于权限的话,你可以尝试虚拟目录用"特定使用者"登入?如果当前取不到 Server.MapPath的话,可以改用HostingEnvironment.MapPath ( https://goo.gl/KuER1Z )那你试看看能不能写入档案到网芳资料夹有可能是iis读网芳图片跟你File.Exists() 的身分不同(?)

Links booklink

Contact Us: admin [ a t ] ucptt.com