2008-11-18 132 views
3

是否有一定的幫助的資源,或任何人都可以給我一個簡短的想法我會怎樣配置以下情形的.NET 2運行時的安全策略:.NET 2.0的安全配置

我有一個窗口的形式在控制託管IE瀏覽器。該控件嘗試從串口讀取並寫入事件日誌。由於瀏覽器中的安全限制,這兩種操作均失敗:

請求獲得「System.Security.Permissions.SecurityPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」類型的權限失敗。

請求類型爲'System.Diagnostics.EventLogPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的權限失敗。

我已將我的網站設置爲完全信任,將其添加到IE中完全信任的網站列表中,但我仍然遇到問題。我非常確定答案在於.net 2.0配置中的運行時安全策略,但我只是不知道要改變什麼。

回答

2

嘗試以下操作:

控制面板 - >管理工具 - > Microsoft .NET框架2.0配置

展開並選擇:

2.0配置 - >我的電腦 - >運行安全策略 - >機器 - >代碼組 - > All_Code

下面有不同的區域。我不確定哪一個適用於IE和你的場景,但是在它們中的每一個上都嘗試以下內容(記住在測試後將它們設置回去)

右鍵點擊「?????? _ Zone」 選擇「權限集」選項卡 將「權限集」組合改爲「完全信任」

「成員權限」選項卡也可能提供一些線索,哪一個是正確的。

關於Code Access Security的信息

-1

由於(我假設)您在IIS下運行,您需要確保您的I_USRmachinename帳戶位於具有所需權限的安全組中,或者它不在像「Guests」這樣的組中。這將限制訪問系統事件日誌等內容。查看您嘗試運行的系統上的I_USR,I_WAM和ASP.NET帳戶的權限/組。我認爲這就是你的問題所在。

+0

我很欣賞投票。任何反饋,爲什麼我得到它? – 2008-11-18 22:09:23

+0

PITADeveloper,不確定是否反對,我沒有這樣做,但是我們談論的這些權限應該是客戶端機器上的那些權限,你所說的是服務器上的權限,而我不認爲會解決我的問題,因爲代碼被限制在客戶端上運行。 – Jeremy 2008-11-19 00:04:11