ASP.NET MVC 程序在本地测试没问题,在阿里云服务器上不能读写文件
using (StreamWriter sw = new StreamWriter(@"D:\errorlog.txt")) { sw.WriteLine(ex.Message+":"+ex.InnerException+":"+ex.Source+":"+ex.StackTrace+":"+ex.TargetSite); }
在阿里云服务器上删除这段就没问题,再添加上就不行了。在本地测试一直没问题。怀疑是不是服务器要怎么设置文件读写权限的。求指导
把你iis的应用程序标识修改下,增加权限。
标识是1,修改成2或者3吗
@大芝麻: 额,不是这个哈。是应用程序池的那个Identity设置。修改为LocalSystem试试~
@幻天芒: 改了之后可以了,请问这是为什么呢,我在公司服务器上没做这个设置照样没问题,云服务器就不行了
@大芝麻: 权限问题~肯定云服务器给其他标识的权限比较低吧。
你写在网站内部文件夹,不要写到D盘。
你本地的权限设置太弱,才能这样写。
大侠您好,我改成了内部文件夹也还是不行,在服务器上写了个测试的控制台程序可以写入文件,唯独这个ASP.NETMVC的程序不行,有办法提高权限吗
@大芝麻: 那你就的问下阿里云客服了。
可能是关闭了FileSystemObject相关的权限。