也可以编写.json文件——.net MVC

本文关键字:net MVC 文件 json 也可以 | 更新日期: 2023-09-27 18:15:33

提示

Exception Details: System。UnauthorizedAccessException:访问路径的E: ' web ' aawebapp ' ' '事件内容。Json '被拒绝。

ASP。NET未被授权访问所请求的资源。考虑向ASP授予对资源的访问权限。网络请求的身份。ASP。. NET有一个基本进程标识(通常是{MACHINE}' asp.net在iis5或网络服务在iis6和iis7,和(IIS 7.5上配置的应用程序池标识)应用程序没有进行模拟。如果申请是冒充通过,身份将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的用户请求用户。

授予ASP。. NET访问一个文件,右键单击文件中的文件资源管理器,选择"属性"并选择"安全"选项卡。点击"添加"添加适当的用户或组。突出显示ASP。网络账户,并勾选所需访问的方框。

当我尝试执行以下操作时,这种情况发生在控制器中。

string eventspathway = 
HostingEnvironment.MapPath(@"~/Content/events/events.json");
System.IO.File.WriteAllText(eventspathway, newtext);

当我在localhost/debug上运行时,这工作得很好,但在webdeployment时不工作,因此吐出上述所有错误。

也可以编写.json文件——.net MVC

这里有什么难以理解的?这个异常就是它所说的。

你的web应用程序运行在IIS工作进程(w3wp.exe —"世界范围的web worker进程",明白了吗?)称为应用程序池(应用程序池)。这个过程是在一个账户下运行的。在这些凭据下运行的任何进程都不能读(或写)到它缺乏先决条件权限的路径。

您(或您的系统管理员)需要授予应用程序池身份,您的应用程序在其下运行足够的权限来做它需要做的事情。或者你需要找一个地方停放你的数据,你的应用程序池身份有足够的权限。

另一个选择—不建议用于生产系统!本;将在本地系统帐户下运行应用程序池。

有关更多信息,请参见

  • http://www.iis.net/learn/manage/configuring-security/application-pool-identities
  • 如何正确设置IIS 7应用程序池身份?
  • http://technet.microsoft.com/en-us/library/cc771170 (v = ws.10) . aspx