Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net尝试写入服务器上的文件_Asp.net - Fatal编程技术网

asp.net尝试写入服务器上的文件

asp.net尝试写入服务器上的文件,asp.net,Asp.net,我正在尝试写入我网站上的文件。但在尝试使用此行打开文件时: fileName=HostingEnvironment.ApplicationPhysicalPath+“lala.htm” 我得到一个例外: (它找到了正确的路径,但仍然不允许我对其进行写入) 对路径“d:\DZHosts\LocalUser\asafz83\www.asafz83.somee.com\lala.htm”的访问被拒绝。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中

我正在尝试写入我网站上的文件。但在尝试使用此行打开文件时: fileName=HostingEnvironment.ApplicationPhysicalPath+“lala.htm”

我得到一个例外: (它找到了正确的路径,但仍然不允许我对其进行写入)

对路径“d:\DZHosts\LocalUser\asafz83\www.asafz83.somee.com\lala.htm”的访问被拒绝。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.UnauthorizedAccessException:对路径“d:\DZHosts\LocalUser\asafz83\www.asafz83.somee.com\lala.htm”的访问被拒绝

ASP.NET无权访问请求的资源。考虑授予对ASP.NET请求标识的资源访问权限。ASP.NET有一个基本进程标识(通常是IIS 5上的{MACHINE}\ASPNET或IIS 6上的网络服务),在应用程序未模拟时使用。如果应用程序是通过模拟的,则标识将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户

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

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[UnauthorizedAccessException:对路径'd:\DZHosts\LocalUser\asafz83\www.asafz83.somee.com\lala.htm'的访问被拒绝。] System.IO.\uu Error.WinIOError(Int32 errorCode,字符串maybeFullPath)+7716639 System.IO.FileStream.Init(字符串路径、文件模式、文件访问权限、Int32权限、布尔用户权限、文件共享、Int32缓冲大小、文件选项选项、安全属性secAttrs、字符串msgPath、布尔bFromProxy)+1162 System.IO.FileStream..ctor(字符串路径、文件模式、文件访问访问、文件共享、Int32 bufferSize、文件选项)+65 System.IO.StreamWriter.CreateFile(字符串路径,布尔追加)+62 System.IO.StreamWriter..ctor(字符串路径、布尔追加、编码、Int32 bufferSize)+58 System.IO.StreamWriter..ctor(字符串路径,布尔追加)+33 C:\Documents and Settings中的Class1.HTTPFilter.Init(HttpApplication context) System.Web.HttpApplication.initmodulecommon()+65 System.Web.HttpApplication.InitModules()+43 System.Web.HttpApplication.InitInternal(HttpContext上下文,HttpApplicationState状态,MethodInfo[]处理程序)+729 System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext上下文)+298 System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext上下文)+107 System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)+289

请帮忙。。。
任何人…

您没有阅读异常消息吗:

ASP.NET无权访问 请求的资源。考虑 授予对资源的访问权限 到ASP.NET请求标识。 ASP.NET具有基本进程标识 (通常是IIS 5上的{MACHINE}\ASPNET 或IIS 6)上的网络服务 如果应用程序不可用,则使用 模仿。如果申请是 通过模拟,身份将 是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的 请求用户

要授予ASP.NET对文件的访问权限, 在资源管理器中的文件上单击鼠标右键, 选择“属性”并选择 安全选项卡。单击“添加”以添加 适当的用户或组。突出 打开ASP.NET帐户,然后检查 用于所需访问的框


因此,将ASPNET帐户的写入权限授予
d:\DZHosts\LocalUser\asafz83\www.asafz83.somee.com
文件夹。

我不笨。正如他在第二段中所说的那样,没有办法授予它正确的访问权,你引述他的话是明智的。知道怎么解决这个问题的人请…我一定错过了什么。为什么您不能为ASP.NET标识授予对文件的写访问权限?@asaf,您在目标计算机上有管理权限吗?没有,这是一个免费的共享服务器。也许,这就是问题所在,您没有足够的权限授予写访问权限。在这种情况下,你需要让你的主机提供商为你做这件事。请重新格式化你问题中的代码(例如
fileName=HostingEnvironment.ApplicationPhysicalPath+“lala.htm”;
这将使它更具可读性。正如@Darin Dimitrov所建议的,解决方案似乎在例外/问题中?!?