我正在遵循这个演练:http://msdn.microsoft.com/en-us/library/879kf95c(VS.80).aspx

在运行 vista Ultimate 的机器中,我安装了:

  • 信息系统
  • SQL Server Express 2005
  • 视觉工作室2005

我创建了一个新网站,我可以通过以下方式正常访问它 http://127.0.0.1但我想学习创建登录名并拥有用户会员资格。

当我进入教程步骤时:

创建会员用户

  1. 在“网站”菜单上,单击“ASP.NET 配置”。
  2. 选择安全选项卡,...

我收到此错误:

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据引起的,也可能是由于许可不足而引起的。它也可能是由未启用角色管理器功能引起的。单击下面的按钮以重定向到一个页面,您可以在其中选择一个新的数据存储。

以下消息可能有助于诊断问题:在执行SQL文件“ installCommon.sql”期间发生了错误。SQL错误编号为1802,SQLEXCEPTION消息是:创建数据库失败。无法创建一些列出的文件名。检查相关错误。创建文件遇到的操作系统错误5(访问被拒绝。)尝试打开或创建物理文件'c: inetpub wwwroot emership app_data aspnetdb_tmp.mdf'。创建ASPNETDB_9B571C52C35B447AB7947888888885B6B8数据库...

为什么?我正在以管理员身份运行 Visual Studio。(右键单击“以管理员身份运行”选项)。

有帮助吗?

解决方案

好的,这就是修复它的方法:

1)

  • 转到控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能。

  • 在这里检查“Windows 身份验证”:

screencap

2)

  • 我转到控制面板 -> 管理工具 -> Internet 信息服务 (IIS) 管理器

  • 在左侧的树中选择我的网络应用程序。

  • IIS下选择“身份验证”

  • 启用“Windows 身份验证”

其他提示

也许 c:\inetpub\wwwroot\membership\app_data\ 是只读的

这个答案和其他研究帮助我完成了这项工作。我在这里详细总结了步骤 http://www.yart.com.au/Resources/Programming/ASP-NET-Security-Doesnt-Work.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top