2013-07-18 51 views
2

我目前使用nServiceBus版本4.0.0-unstable3223(預發佈)nServiceBus 「請求的註冊表訪問是不允許的」

NSB配置如下:

private static readonly IBus Bus = 
Configure 
.With(typeof(IBaseMessage).ReferencedAssemblies()) 
.DefiningCommandsAs(t => t.Namespace != null && t.Namespace.Contains(".Messages.")) 
.DefaultBuilder() 
.XmlSerializer() 
.UseTransport<Msmq>() 
.UnicastBus() 
.SendOnly(); 

當我嘗試訪問的WebAPI方法,我收到一個錯誤。當我調試,找出到底是怎麼回事,這是例外,我得到:

{"Requested registry access is not allowed."} 

Stack Trace: 
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) 
at NServiceBus.Licensing.LicenseDescriptor.get_HKCULicense() in c:\TeamCity\buildAgent\work\28bfdd0d351fb1d3\src\NServiceBus.Core\Licensing\LicenseDescriptor.cs:line 30 

注:我在一個環境與10+開發人員在同一代碼庫。我是目前唯一遇到此問題的人。我嘗試刪除我的本地代碼,從存儲庫中取出新的代碼,並重新編譯NO代碼更改。

任何幫助/指導,將不勝感激。

+0

Dennis,你可以升級到穩定的v4版本,看看這是否仍然是一個問題? –

回答

3

NServiceBus正在嘗試從HKEY_CURRENT_USER\Software\NServiceBus\4.0讀取許可證,它看起來像您正在運行NServiceBus的用戶帳戶沒有準備好註冊表位置的權限。
您可以確認用戶帳戶對該註冊表項具有讀權限嗎?

這是我的理解,通常NT帳戶有權在HKEY_CURRENT_USER下讀/寫!

0

如果您在應用程序中使用Windows身份驗證,請確保IIS身份驗證設置是正確的。 Windows身份驗證必須是唯一啓用的身份驗證方法。這爲我解決了這個問題。

相關問題