访问被拒绝创建的App_Data子目录时访问已被允许
TLDR见下文线访问被拒绝创建的App_Data子目录时访问已被允许
在我尝试启用的角色,我已经陆续什么,但一个障碍了。只要我整理出来,还有一个。我在智慧的结尾。
我在使用MSSQLServer 2014的VS2015 Enterprise中使用代码优先迁移。我添加了express标签,因为它在错误消息中。我的网站由smarterasp.net托管。
这些一直是我最新的故障排除步骤,以使我我现在身在何处:
为此:
访问被拒绝创建App_数据子目录 说明:出于安全原因,身份“NETWORK SERVICE”(在此Web应用程序运行时)无权在应用程序根目录内创建App_Data子目录。 ASP.NET将用于服务的Microsoft SQL Express数据库文件存储在应用程序的App_Data子目录中,例如成员资格和配置文件。
我已经包括从该页面的部分截图:
既然错误页面上的说明很清楚,我已经跟着这个MSDN的说明,我甚至将其设置为允许修改(在黑暗中疯狂的刺)
所以我:
- Visual Studio文件夹给予NETWORK SERVICE读取权限。
- 项目名称(在Visual Studio/Projects/Project Name下)文件夹提供NETWORK SERVICE修改,读取&执行,读写权限。
- 同样,App_Data文件夹也是这样。
在我的web配置我:
<roleManager
enabled="true"
cookieName=".ASPXROLES" cookieTimeout="30"
...
defaultProvider="AspNetSqlRoleProvider">
</roleManager>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
我不知道我做错了。
任何帮助表示赞赏。
编辑
我敲我的头靠在墙上。
我认为这是问题,在App_Data文件夹中检查了只读属性,当我进入设置以及其中的mdf和日志文件时,它们都具有读写访问权限和完全控制权限在用户帐户上。
我禁用了父文件夹的继承。
尝试从父文件夹传播继承的属性。 我检查了我的服务器允许远程连接和任何权限,我可以找到任何地方在IIS,SqlServer,文件夹,这是让我疯狂。
我无法取消选中此只读属性。
<authorization>
<allow roles="*" />
....
</authorization>
而且它要的页面,可能是为了什么我真正需要做一个误导:
它,当我注释掉这个工程。据我所知,上传你的应用数据并不好。
当我把它拿出来的时候它就在工作。我需要修正我的授权,这样用户才可以登陆网站并登录,而不必锁定为仅限管理员。没有规定允许匿名实际登陆该网站。
因为在没有验证的情况下没有在网站上登陆的条款,所以它正在寻找一个本地数据库。
我想感谢https://stackoverflow.com/users/734151/personne3000将我引导到主机服务器文件,因为我忽略在服务器站点检查它们,并且只是通过filezilla进行检查,并且存在两种不同的情况。
您是否在本地机器上使用IIS Express获取错误?或者在本地机器上使用IIS?或者在你的smarterasp.net主机上? – personne3000
@更智能的主机上的personne3000 –
而您正在更改主机权限上的文件夹权限?通过远程桌面或东西?我不知道smarterasp.net。另外我相信,如果您想允许创建错误消息中提到的子目录,则需要编辑父文件夹的权限。 – personne3000