当我想在远程服务器上传文件时,我得到了这个错误和[英] when i want file upload in remote server i get this error and this

本文是小编为大家收集整理的关于当我想在远程服务器上传文件时,我得到了这个错误和的处理方法,想解了当我想在远程服务器上传文件时,我得到了这个错误和的问题怎么解决?当我想在远程服务器上传文件时,我得到了这个错误和问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我想在远程服务器中上传文件时,我收到此错误,并且此

GUI.AddNews.btnSave_Click(Object sender, EventArgs e) 在 D:\My Project\AzadUniv\New\55\GUI\AddNews.aspx.cs:59
是我计算机中的绝对路径,我不知道在我的代码中没有使用绝对路径的服务器中的应用情况如何
请帮帮我.



"/"应用程序中的服务器错误.拒绝访问路径"~\Upload\NewsImage".说明:执行当前 Web 请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.异常详细信息:System.UnauthorizedAccessException:对路径"~\Upload\NewsImage"的访问被拒绝.ASP.NET 无权访问请求的资源.考虑向 ASP.NET 请求标识授予对资源的访问权限.ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果应用程序不是模拟的,则使用该标识.如果应用程序通过 <identity impersonate="true"/> 进行模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户.要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件,选择"属性"并选择"安全"选项卡.单击"添加"以添加相应的用户或组.突出显示 ASP.NET 帐户,然后选中所需访问权限的复选框.源错误:在执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息.堆栈跟踪:[UnauthorizedAccessException:对路径 '~\Upload\NewsImage' 的访问被拒绝.]System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +9726046System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj) +9497018System.IO.Directory.CreateDirectory(字符串路径)+146D:\My Project\AzadUniv\New\55\GUI\AddNews.aspx.cs:59 中的 GUI.AddNews.btnSave_Click(Object sender, EventArgs e)System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串 eventArgument)+112System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+5563版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.1

推荐答案

错误是"访问路径 ''~\Upload\NewsImage'' 被拒绝."这只是一个权限问题.您需要将该文件夹的权限授予运行您网站所在的应用程序池的帐户.

在异常消息中清楚地写了您需要做什么...

"考虑向 ASP.NET 请求标识授予对资源的访问权限.ASP.NET 具有基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及配置的应用程序池标识在 IIS 7.5 上"

因此,将指定文件夹的读/写权限授予网络服务或在 IIS 6/7 中运行应用程序池的身份

如果您检查错误原因详细信息,您会发现问题解决.

看这里
异常详细信息:System.UnauthorizedAccessException:对路径"~\Upload\NewsImage"的访问被拒绝..ASP.NET 无权访问请求的资源.考虑向 ASP.NET 请求标识授予对资源的访问权限.ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果应用程序不是模拟的,则使用该标识.如果应用程序通过 &lt;identity impersonate=&quot;true&quot;/> 进行模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户.要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件,选择"属性".并选择安全选项卡.点击"添加"添加适当的用户或组.突出显示 ASP.NET 帐户,然后选中所需访问权限的复选框.

如果您可以访问您的服务器,请打开位于 inetpub 下的文件 >>虚拟主机>>域名.com>>httpdocs>>在您的项目文件中找到上传文件和

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

如果您不是服务器的所有者并且无法通过远程连接访问服务器,那么<​​br/>使用您的面板管理域和文件,然后为您的文件和子文件授予写入和修改权限

本文地址:https://www.itbaoku.cn/post/1355855.html