這是一個由兩部分組成的問題。我嘗試將我們的Staging Web服務器指向新的Production內容共享(在同一子網中的另一個服務器上的UNC路徑) )。Full Trust中的「PolicyException:所需權限無法獲取」 - 看不出爲什麼
我目前收到可怕的PolicyException:所需的權限無法獲取消息。
- 用戶上下文對內容共享的完整層次結構具有修改權限。
- 我已經加入
<trust level="Full" originUrl="" />
到Web.config(我敢肯定,這是已經是這樣了,ayway) - 我有- 見下文
- 我checked the AppPool settings - 身份被設定爲合適的用戶名和加載用戶配置文件設置爲True
- 我只設置了內容共享和IIS站點,所以我知道用戶名和密碼都是同步的(並且我進行了仔細檢查)。
更令人困惑的是,抱怨的程序集是我們的內部代碼庫之一。反編譯它ILSpy,我能看到
[assembly: SecurityPermission(SecurityAction.RequestMinimum,
SkipVerification = true)]
參考,但我不記得曾經添加任何代碼訪問安全到該組件。沒有任何參考Security
的類別中有任何聲明,並且當然沒有提及AllowPartiallyTrustedCallersAttribute or CodeAccessPermission.Assert。
我對所涉及的所有服務器(包含Web服務器和服務器持有內容共享)具有完全的管理訪問權限。
那麼我該如何解決這個問題呢?
(我們可以把question #1846816與所有可能的答案,而不是看對谷歌與undescriptive標題的問題和太多的命中不計其數的社區維基; O)
編輯:從caspol -a -lg
的(編輯)的輸出如下所示:
Microsoft (R) .NET Framework CasPol 2.0.50727.4016
Copyright (c) Microsoft Corporation. All rights reserved.
Security is ON
Execution checking is ON
Policy change prompt is OFF
Level = Enterprise
Code Groups:
1. All code: FullTrust
Level = Machine
Code Groups:
1. All code: Nothing
1.1. Zone - MyComputer: FullTrust
1.1.1. StrongName - [snip]: FullTrust
1.1.2. StrongName - [snip]: FullTrust
1.2. Zone - Intranet: LocalIntranet
1.2.1. All code: Same site Web
1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery'
1.2.3. Url - file://[some other my UNC share]\*: FullTrust
1.2.4. Url - [THIS UNC SHARE]\*: FullTrust
1.2.5. Url - [some other my UNC share]:\*: FullTrust
1.2.6. Url - file://[THIS UNC SHARE]\*: FullTrust
1.3. Zone - Internet: Internet
1.3.1. All code: Same site Web
1.4. Zone - Untrusted: Nothing
1.5. Zone - Trusted: Internet
1.5.1. All code: Same site Web
Level = User
Code Groups:
1. All code: FullTrust
Success