【问题标题】:Error while uploading file on Net4India在 Net4India 上上传文件时出错
【发布时间】:2014-09-23 04:15:34
【问题描述】:

我是 asp.net 的新手。我正在尝试将图像从子目录上传到根目录。它在调试代码时工作正常。但是当我在 IIS 上上传时,它会给出一个

Access to the path 'C:\inetpub\wwwroot\APBooksHosting\HomeImage\Desert.jpg' is denied.

我的目录结构:

-ROOT-books-users-create-HomePage.aspx(我尝试上传文件的页面)

-ROOT-HomeImage("这是我要上传文件的文件夹")

我正在使用此代码上传文件

namespace WebApplication1.books.users.Create
{
 public partial class Homeimage : System.Web.UI.Page
 {

    public void upload image()
    {
       if (homeimguploader.HasFile)
       {


                String path = Server.MapPath("~/HomeImage/");
                String ext = Path.GetExtension(homeimguploader.FileName);

                if (ext == ".jpg" || ext == ".png" || ext == ".gif")
                {

                    homeimguploader.SaveAs(path + homeimguploader.FileName);
                    homeimage = homeimguploader.FileName;
                }
       }
    }
 }
}

【问题讨论】:

    标签: c# asp.net .net image


    【解决方案1】:

    对于权限问题,您可以使用以下代码:

    // Get full permissons 
    var permission = new FileIOPermission(FileIOPermissionAccess.Write, "Full Physical Path Here");
    var permissionSet = new PermissionSet(PermissionState.None);
    permissionSet.AddPermission(permission);
    if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
    {
          //your code here
    }
    

    【讨论】:

    • 我正在使用字符串路径 = Server.MapPath("/homeimage/"); .那么我应该将此路径变量放在“完整物理路径”的位置吗?亲爱的,您的代码不起作用。
    • 我尝试这条路径在 IIS 中发布后在我的本地系统中运行良好,但它不适用于 NET4India 托管。所以这可能是来自 Net4India 的问题?
    • 是的,您需要询问您的托管服务提供商。
    • 如果有帮助,您可以发布答案
    • 实际上问题是由 NET4India (Hosting Provider) 解决的。他们为我提供了对所需文件夹的完全访问权限
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2010-12-16
    • 2017-06-06
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多