【发布时间】: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