2015-05-14 49 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