[英]how to allow download access to specific folder only in App_Data asp.net mvc
[英]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用户
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.