Visual Studio中的项目文件夹 - 只读,无法写入

时间:2015-12-21 19:02:44

标签: c# asp.net .net visual-studio iis

我目前正在尝试使用Windows 8和Visual Studio 2015社区在电子商务网站上创建一个管理页面,以便管理员更新/更改网站上的项目。

当我尝试编辑网站上的项目时,我收到以下错误:

  

"访问路径' C:\ Users ..(网站路径).. \ Secure'被拒绝。"

以下描述给出了错误:

  

&#34; ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序通过<identity impersonate="true"/>模拟,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

     

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

错误的堆栈跟踪:

[UnauthorizedAccessException: Access to the path 'C:\Users\..(Web Site Path)..\Secure' is denied.]
    System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +419
    System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +886
    System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) +144
    System.IO.FileStream..ctor(String path, FileMode mode) +91
    System.Web.HttpPostedFile.SaveAs(String filename) +100
    Secure_Admin.btnImgUpdate_Click(Object sender, EventArgs e) +149
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +138
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6023

我检查了项目文件夹中的安全部分,并且我可以完全访问网站中的所有文件。但是,&#34; Read Only&#34;的复选框;检查,当我取消选中它并单击&#34;应用&#34;然后&#34; OK&#34;,当我打开属性窗口时,该框会重新检查。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

右键单击该文件夹,选择PROPERTIES&gt;&gt;安全并为您的所有用户提供该文件夹的完全权限。您需要以管理员用户身份登录。