2012-07-20 46 views
1

這是一個由兩部分組成的問題。我嘗試將我們的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 

回答

0

發現這個問題。

我不知道爲什麼,但Windows認爲有問題的份額在Internet區,而不是LocalIntranet

caspol -pp off -m -ag 1.3 -url "\\servername\web_content\*" FullTrust 
caspol -pp off -m -ag 1.3 -url "file://\\servername\web_content\*" FullTrust 

我都修好了!

5

也有類似的問題。請將您的應用程序的web.config中的<trust level="Full" originUrl="" />替換爲<trust level="Full" originUrl=".*"></trust>
請注意新的信任級別標記中的.*

相關問題