【问题标题】:Project folder in Visual Studio - Read only and cannot be written toVisual Studio 中的项目文件夹 - 只读且无法写入
【发布时间】:2015-12-21 19:02:43
【问题描述】:

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

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

“对路径'C:\Users..(网站路径)..\Secure'的访问被拒绝。”

以下描述带有错误:

"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 帐户,然后选中所需访问权限的复选框。"

错误的堆栈跟踪:

[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

我已经检查了项目文件夹中的安全部分,并且我可以完全访问网站中的所有文件。但是,“只读”复选框被选中,当我取消选中它并单击“应用”然后单击“确定”时,当我打开属性窗口时,该框会重新检查。

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

【问题讨论】:

  • 尝试以管理员身份运行 VS?试试这个并重新启动你的电脑
  • 据我所知,我是以管理员身份运行它的。如果我不是,有没有办法检查?
  • 如果 VS 以用户身份运行,标题栏显示“Microsoft Visual Studio”,如果以管理员身份运行,则显示“Microsoft Visual Studio (Administrator)”
  • 啊,好像标题后面没有(管理员)。我认为我笔记本电脑上的主要(也是唯一)帐户默认具有管理员权限。我可以编辑我的主帐户以获得管理员控制权吗?
  • 您确实拥有管理员权限,但 Visual Studio 足够聪明,知道默认情况下它不需要管理员权限。只需右键单击快捷方式,然后单击以管理员身份运行。

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


【解决方案1】:

右键单击文件夹,选择属性>>安全并授予所有用户对该文件夹的完全权限。您需要以管理员用户身份登录。

【讨论】:

  • 所有用户全部权限?非常注重安全。这不是必需的,他已经对其用户拥有完全访问权限,请阅读问题。
  • 我已经做到了。所有用户都拥有该文件夹的完全权限,并且没有任何区别。就像我说的,问题似乎是我无法取消选中“只读”框,在我关闭属性窗口后它会重置,即使我点击“应用”然后“确定”。
猜你喜欢
  • 2013-10-18
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多