繁体   English   中英

ASP.NET MVC 4拒绝访问路径App_Data

[英]ASP.NET MVC 4 Access to the path App_Data is denied

发布网站后出现以下错误:

System.UnauthorizedAccessExceptionAccess to the path 'C:\inetpub\MySite\App_Data' is denied.

原来是因为它无法访问App_Data \\ ASPNETDB.MDF。 这是因为它不存在,因为我的网站不使用它。 我检查了我的本地计算机,并且有一个App_Data文件夹,其中包含数据库,但是它不包含在VS中。 但是,如果删除它,则在VS中运行该站点时会重新创建它。

之后,该网站运行正常,一旦错误似乎已消除,但每次部署时都会发生。

在代码的任何地方都没有引用它。 如何/为什么在应用程序启动时创建它,以及如何停止它?

我正在使用SimpleMembership,将所有数据存储在SQL Server DB中。

我以前有这个问题。 当您要发布应用程序时,如果app_data文件夹为 ,则不会将其复制到已发布的文件夹中。 因此,在发布之前,请将文件复制到app_data文件夹,然后发布您的应用...,或者您可以检查是否存在要在代码中创建的内容:

var folder = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/");
if (!Directory.Exists(folder)) 
    Directory.CreateDirectory(folder);

尝试转到App_Data文件夹属性,并添加具有读取和写入权限的ASPNET用户

拒绝访问路径'c:\\ inetpub \\ wwwroot \\ myapp \\ App_Data'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM