1

TLDR见下文线访问被拒绝创建的App_Data子目录时访问已被允许

在我尝试启用的角色,我已经陆续什么,但一个障碍了。只要我整理出来,还有一个。我在智慧的结尾。

我在使用MSSQLServer 2014的VS2015 Enterprise中使用代码优先迁移。我添加了express标签,因为它在错误消息中。我的网站由smarterasp.net托管。

这些一直是我最新的故障排除步骤,以使我我现在身在何处:

我从这里消失了:
"The certificate chain was issued by an authority that is not trusted" when connecting DB in VM Role from Azure website

要这样:
How can I create a local user profile for the anonymous user of an ASP.Net MVC application under IIS 7?

为此:

访问被拒绝创建App_数据子目录 说明:出于安全原因,身份“NETWORK SERVICE”(在此Web应用程序运行时)无权在应用程序根目录内创建App_Data子目录。 ASP.NET将用于服务的Microsoft SQL Express数据库文件存储在应用程序的App_Data子目录中,例如成员资格和配置文件。

我已经包括从该页面的部分截图:

enter image description here

既然错误页面上的说明很清楚,我已经跟着这个MSDN的说明,我甚至将其设置为允许修改(在黑暗中疯狂的刺)

所以我:

  1. Visual Studio文件夹给予NETWORK SERVICE读取权限。
  2. 项目名称(在Visual Studio/Projects/Project Name下)文件夹提供NETWORK SERVICE修改,读取&执行,读写权限。
  3. 同样,App_Data文件夹也是这样。

enter image description here

在我的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> 

而且它要的页面,可能是为了什么我真正需要做一个误导:

enter image description here

+0

您是否在本地机器上使用IIS Express获取错误?或者在本地机器上使用IIS?或者在你的smarterasp.net主机上? – personne3000

+0

@更智能的主机上的personne3000 –

+0

而您正在更改主机权限上的文件夹权限?通过远程桌面或东西?我不知道smarterasp.net。另外我相信,如果您想允许创建错误消息中提到的子目录,则需要编辑父文件夹的权限。 – personne3000

回答

0

它,当我注释掉这个工程。据我所知,上传你的应用数据并不好。

当我把它拿出来的时候它就在工作。我需要修正我的授权,这样用户才可以登陆网站并登录,而不必锁定为仅限管理员。没有规定允许匿名实际登陆该网站。

因为在没有验证的情况下没有在网站上登陆的条款,所以它正在寻找一个本地数据库。

我想感谢https://stackoverflow.com/users/734151/personne3000将我引导到主机服务器文件,因为我忽略在服务器站点检查它们,并且只是通过filezilla进行检查,并且存在两种不同的情况。