关于C#上传文件出现UnauthorizedAccessException解决办法
2017-06-22 22:49
561 查看
问题1:在iis服务器部署后,在其它机子测试下载文件时,出现以下错误:
可以看见错误被屏蔽掉了。
解决办法:在部署的iis服务器上运行网址,可查看到原因。
问题2:查看到原因如下:
发现出现System.UnauthorizedAccessException: 对路径“XXXX”的访问被拒绝。再细看错误出现在72行,FileStream的使用问题。
解决办法:出错代码:
return File(new FileStream(filePath, FileMode.Open), “application/octet-stream”, fileInfo.Name);
修改为:
return File(new FileStream(filePath, FileMode.Open,FileAccess.Read), “application/octet-stream”, fileInfo.Name);
或者查看出错路径下的文件的权限,是否是可读,可写的;
或者查看iis部署时是否给当前文件设置权限。
关于UnauthorizedAccessException异常:
异常 UnauthorizedAccessException
1.path 指定了一个只读文件。
2.在当前平台上不支持此操作。
3.path 指定了一个目录。
4.调用方没有所要求的权限。
5.mode 为 Create,指定文件为隐藏文件。
总之,出现问题后,好好分析。
可以看见错误被屏蔽掉了。
解决办法:在部署的iis服务器上运行网址,可查看到原因。
问题2:查看到原因如下:
发现出现System.UnauthorizedAccessException: 对路径“XXXX”的访问被拒绝。再细看错误出现在72行,FileStream的使用问题。
解决办法:出错代码:
return File(new FileStream(filePath, FileMode.Open), “application/octet-stream”, fileInfo.Name);
修改为:
return File(new FileStream(filePath, FileMode.Open,FileAccess.Read), “application/octet-stream”, fileInfo.Name);
或者查看出错路径下的文件的权限,是否是可读,可写的;
或者查看iis部署时是否给当前文件设置权限。
关于UnauthorizedAccessException异常:
异常 UnauthorizedAccessException
1.path 指定了一个只读文件。
2.在当前平台上不支持此操作。
3.path 指定了一个目录。
4.调用方没有所要求的权限。
5.mode 为 Create,指定文件为隐藏文件。
总之,出现问题后,好好分析。
相关文章推荐
- [Unity][C#][File]File无法新建文件UnauthorizedAccessException,File.Create is denied的解决办法
- C#中webBrowser加载页面中访问不同域的iFrame引发System.UnauthorizedAccessException异常的解决办法
- 关于.NET C#上传大文件的解决办法
- 关于uploadifive 文件上传时出现406错误解决办法
- 关于FCKeditor,上传文件时提示invalid request的解决办法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于kindeditor上传图片出现"服务器发生故障"的解决办法
- 关于Eclipse出现java.lang.RuntimeException: Widget disposed too early! 的解决办法
- 关于IIS限制上传文件大小的解决办法
- 关于复制文件出现“Thumbs:访问被拒绝......”的解决办法和相关知识
- 用ssh上传文件到Ubuntu上出现“Encountered 20 errors during the transfer“的解决办法!
- C# System.UnauthorizedAccessException 此问题的解决方法
- C# 模拟post数据提交时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- Asp.NET 操作 Excel 组件时遇到“ System.UnauthorizedAccessException: 拒绝访问。”的解决办法
- 关于VS调试时出现的找不到可执行文件问题的可能的解决办法
- c#操作access,出现“内部错误: 无效的参数访问器: 2 BADBINDINFO”的解决办法
- [转]C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- 关于写注册表的时候出现UnauthorizedAccessException异常的问题
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于ASP.NET,站点中有文件,却出现找不到文件、404错误的解决办法