ASP.Net网站管理工具安全选项卡错误。无法访问的寄存器:安全性

时间:2015-05-14 13:11:49

标签: c# mysql asp.net security

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

  

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

     

以下消息可能有助于诊断问题:无源   被发现,但在部分或全部事件日志中找不到。创造   来源,您需要权限才能读取所有事件记录   验证新源名称是否唯一。无法访问的记录:   安全

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

MySql也很棒。它创建了必要的表格,网站正在运行。问题是我无法访问安全选项卡以添加规则,角色,用户,阻止页面等...

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

此问题不仅可能由于权限而发生,还可能由于事件源密钥丢失而导致,因为它未成功注册(您需要管理员权限才能执行此操作 - 如果您只是像往常一样打开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():