【发布时间】:2014-09-21 03:55:27
【问题描述】:
我收到错误提示
异常详细信息:System.UnauthorizedAccessException:访问 路径“E:\web\aawebapp\Content\events\events.json”被拒绝。
ASP.NET 无权访问请求的资源。考虑 向 ASP.NET 请求授予对资源的访问权限 身份。 ASP.NET 有一个基本进程标识(通常 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果 该应用程序不是模拟的。如果应用程序是 冒充 via ,身份将是 匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的用户 请求用户。
要授予 ASP.NET 对文件的访问权限,请右键单击文件中的文件 资源管理器,选择“属性”并选择“安全”选项卡。点击“添加” 添加适当的用户或组。突出显示 ASP.NET 帐户, 并选中所需访问权限的复选框。
当我尝试执行以下操作时,会在控制器中发生这种情况。
string eventspathway =
HostingEnvironment.MapPath(@"~/Content/events/events.json");
System.IO.File.WriteAllText(eventspathway, newtext);
当我在 localhost/debug 上运行时,这工作正常,但在 webdeployed 时不起作用,因此会吐出上述所有错误。
【问题讨论】:
标签: c# ajax asp.net-mvc json iis