我在发布文件上传控件时不起作用

时间:2019-03-11 10:07:45

标签: c#

我遇到一个问题,当我将代码发布到服务器时,文件上传控件不起作用,而不是显示错误消息

  

拒绝访问路径“ D:\ WWWROOT \ OCPL_PUBLISH \ Application \ New_Land_Management \ Old_Khatian \ ROR_01_0_1.pdf”。说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

     

异常详细信息:

     

System.UnauthorizedAccessException:拒绝访问路径“ D:\ WWWROOT \ OCPL_PUBLISH \ Application \ New_Land_Management \ Old_Khatian \ ROR_01_0_1.pdf”。

     

ASP.NET无权访问请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有一个基本进程标识(在IIS 5上通常为{MACHINE} \ ASPNET或在IIS 6和IIS 7上为Network Service,在IIS 7.5上通常是配置的应用程序池标识),如果应用程序没有模拟,则使用该标识。如果应用程序通过进行模拟,则身份将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

     

要授予ASP.NET访问文件的权限,请在文件资源管理器中右键单击该文件,选择“属性”,然后选择“安全性”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP.NET帐户,然后选中所需访问权限的框。

     

源错误:   当前Web请求的执行期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。

     

堆栈跟踪:

     

[UnauthorizedAccessException:拒绝访问路径'D:\ WWWROOT \ OCPL_PUBLISH \ Application \ New_Land_Management \ Old_Khatian \ ROR_01_0_1.pdf'。]          ocpl_rollout.Application.New_Land_Management.New_land_Insert.btnUpdatekhata_Click(Object sender,EventArgs e)+2274          System.Web.UI.WebControls.Button.OnClick(EventArgs e)+11758848          System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+150          System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+5028

我尝试搜索很多有关此错误的信息,但失败了,我要求您向我建议一些解决此问题的方法。我使用此代码和这样给出的文件路径

   protected void UploadKhataDoc(FileUpload doc, string file)
    {
        if (doc.HasFile)
        {
            doc.SaveAs(Server.MapPath("~/Application/New_Land_ManagementOld_Khatian/" + file.ToString()));
        }
    }

1 个答案:

答案 0 :(得分:0)

enter image description here,您必须在服务器上更改文件夹的访问权限

在所附图像中显示红色矩形部分