gpt4 book ai didi

c# - Azure 上的 Server.MapPath 访问被拒绝

转载 作者:行者123 更新时间:2023-12-03 01:55:47 25 4
gpt4 key购买 nike

我正在使用 C# 代码和电子表格 DLL 导出 Excel。我正在尝试将图片插入 Excel,在本地计算机上一切正常,但在实时网站上却出现以下错误

Access to the path 'F:\sitesroot\0\Images\Logo.png' is denied

我的 C# 代码。

string filePath = Server.MapPath("~/Images/Logo.png");
SLPicture pic = new SLPicture(filePath); //SLPicture - An inbuilt class for inserting image

目前我正在做的是手动提供 IIS 服务器上的访问权限,但这不是正确的方法,因为每次上传服务时我都必须一次又一次重做

任何专家建议 - 我如何通过代码提供访问权限?或者如何消除此错误。

谢谢。

最佳答案

假设您正在使用云服务...

您应该为此使用本地存储 ( http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx )。

基本上;

  1. 在您的云项目中,转到角色属性并选择本地存储。
  2. 添加一个新的本地存储并为其命名,即“foo”和最大大小。如果这是为了临时处理而不是缓存,您可能需要勾选“角色回收时清理”。
  3. 在您的代码中调用 RoleEnvironment.GetLocalResource("foo") 来获取您可以使用的文件夹名称,然后执行类似 Path.Combine("path","Logo.png ") 获取一个文件名,然后可以写入该文件名。

关于c# - Azure 上的 Server.MapPath 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com