2015-05-14 68 views
0

我想在MySql服务器中用成员表创建一个登录表单。 Al似乎工作正常,但我无法访问ASP.Net网站内的安全选项卡。我收到以下消息(它是用西班牙语翻译的,它或多或少都是这样):ASP.Net网站管理工具安全选项卡错误。无法访问的注册表:安全

所选数据存储区有问题。这可能会导致 由无效的服务器名称或凭据,或通过不足 权限。它也可能是由角色管理器功能 被启用引起的。点击下面的按钮将被重定向到一个页面 ,您可以在其中选择一个新的数据存储。

以下消息可能有助于诊断问题:未找到源 ,但在某些或所有事件日志中找不到。要创建源 ,您需要获取读取所有事件记录的权限,以便 验证新源名称是否唯一。无法访问的记录: 安全。

我试了一切。为Windows中的安全性注册表设置所有用户的所有权限(我无法添加NetworkService用户)。

另外MySql的工程很棒。它创建了必要的表格并且网站正在工作。问题是我无法访问安全选项卡,以添加规则,角色,用户,块页面等...

感谢您的帮助!

回答

0

试试通过以管理员身份运行Visual Studio。使用管理员权限,应用程序可能能够访问安全日志,因为它可能具有足够的权限(从而防止错误)。

不仅是由于权限,而且还由于事件源密钥丢失,因为它未成功注册(您需要管理员权限才能执行此操作 - 如果您只是像往常一样打开Visual Studio并运行程序通常它不够)。确保您的事件源“MyApp”实际已注册,即它出现在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ eventlog \ Application下的注册表中。

要在Windows中创建事件源,您必须具有管理权限。

所以,你必须运行事件源注册码作为管理员(也,检查源之前已经存在 - 看看下面的MSDN例子),或者你可以将密钥手动添加到注册表:

1.create a regkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyApp; 
2.inside, create a string value EventMessageFile and set its value to e.g. C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll 

你可以看到这个链接。 Create a Registry key
MSDN EventLog.CreateEventSource():

+0

试过了!没有!问题不在于Visual Studio,而在于ASP.Net网站管理工具...我会检查是否可以通过您发布的链接来解决问题... – margabro

+0

也请尝试我更新的答案 – BSG