【问题标题】:ASP.Net Web Site Administration Tool Security tab error. Inaccessible registers: SecurityASP.Net 网站管理工具安全选项卡错误。无法访问的寄存器:安全性
【发布时间】:2015-07-26 03:01:52
【问题描述】:

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

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

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

我什么都试过了。在 Windows 注册表中为所有用户设置 Security 的所有权限(我无法添加 NetworkService 用户)。

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

感谢您的帮助!

【问题讨论】:

    标签: c# mysql asp.net security


    【解决方案1】:

    尝试以管理员身份运行 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():

    【讨论】:

    • 试过了!没有!问题不是 Visual Studio,而是 ASP.Net 网站管理工具...我会检查是否可以使用您发布的链接解决问题...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2014-12-14
    • 2013-01-19
    • 1970-01-01
    • 2013-09-30
    相关资源
    最近更新 更多