日期:2014-05-20  浏览次数:20466 次

?????????web应用问题,在线求高手
我想在Application_start中把物理路径的文件copy到,网站中的文件夹中,出现访问被拒绝,权限我已经给了,对movieimages的network   servies写.怎么办啊,

对路径“D:\movie_online\movieimages\a1.gif”的访问被拒绝。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.UnauthorizedAccessException:   对路径“D:\movie_online\movieimages\a1.gif”的访问被拒绝。  

ASP.NET   未被授权访问所请求的资源。请考虑授予   ASP.NET   请求标识访问此资源的权限。ASP.NET   有一个在应用程序没有模拟时使用的基进程标识(通常,在   IIS   5   上为   {MACHINE}\ASPNET,在   IIS   6   上为网络服务)。如果应用程序正在通过   <identity   impersonate= "true "/>   模拟,则标识将为匿名用户(通常为   IUSR_MACHINENAME)或经过身份验证的请求用户。  

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

源错误:  

执行当前   Web   请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。    

堆栈跟踪:  


[UnauthorizedAccessException:   对路径“D:\movie_online\movieimages\a1.gif”的访问被拒绝。]
      System.IO.__Error.WinIOError(Int32   errorCode,   String   maybeFullPath)   +2014515
      System.IO.File.InternalCopy(String   sourceFileName,   String   destFileName,   Boolean   overwrite)   +488
      ASP.global_asax.Session_Start(Object   sender,   EventArgs   e)   +155
      System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs   e)   +2163198
      System.Web.SessionState.SessionStateModule.CompleteAcquireState()   +154
      System.Web.SessionState.SessionStateModule.BeginAcquireState(Object   source,   EventArgs   e,   AsyncCallback   cb,   Object   extraData)   +542
      System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +90
      System.Web.HttpApplication.ExecuteStep(IExecutionStep   step,   Boolean&   completedSynchronously)   +155

 


--------------------------------------------
版本信息:   Microsoft   .NET   Framework   版本:2.0.50727.42;   ASP.NET   版本:2.0.50727.42

------解决方案--------------------
配置ASPNET对D:\movie_online\movieimagesde的读写权限。 如果将
------解决方案--------------------
基本上就是设置权限!