簡體   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