2009-10-29 5 views
1

모든 사람이 액세스 할 수 있도록 네트워크 공유에 .NET2.0 어셈블리가 있습니다. LocalIntranetZone의 모든 컴퓨터에서 FullTrust를 사용할 수있게되었습니다.FullTrust 보안 문제

그러나 일부 컴퓨터에서는 (전부가 아니라 ... 그게 너를 미치게하는 부분입니다) 앱이 다운됩니다. 내가 얻는 오류는 아래에있다.

나는이 시점에서 완전히 혼란 스럽다. 모든 생각은 대단히 감사 할 것입니다.

Unhandled Exception: System.Security.SecurityException: Request failed. 
    at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) 
    at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) 
    at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException) 
    at System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action) 
    at LoginRunner.Program.Main(String[] args) 
The action that failed was: 
LinkDemand 
The type of the first permission that failed was: 
System.Security.PermissionSet 
The demand was for: 
<PermissionSet class="System.Security.PermissionSet" 
version="1" 
Unrestricted="true"/> 

The granted set of the failing assembly was: 
<PermissionSet class="System.Security.PermissionSet" 
version="1"> 
<IPermission class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Access="Open"/> 
<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Allowed="ApplicationIsolationByUser" 
UserQuota="512000"/> 
<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Flags="Execution"/> 
<IPermission class="System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Window="SafeTopLevelWindows" 
Clipboard="OwnClipboard"/> 
<IPermission class="System.Security.Permissions.UrlIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Url="file://xxx.xxx.xxx.xxx/data/Programs/Public/Misc/SomeApp.exe"/> 
<IPermission class="System.Security.Permissions.ZoneIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
version="1" 
Zone="Internet"/> 
<IPermission class="System.Drawing.Printing.PrintingPermission, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
version="1" 
Level="SafePrinting"/> 
</PermissionSet> 

The assembly or AppDomain that failed was: 
Calrunr, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null 
The Zone of the assembly that failed was: 
Internet 
The Url of the assembly that failed was: 
file://xxx.xxx.xxx.xxx/data/Programs/Public/Misc/SomeApp.exe 

+0

내가 게시 한 후 영역이 인터넷이 아닌 것으로 나타났습니다 ... 인터넷 용으로 fulltrust를 열고 싶지 않습니다. "인터넷"에서 "인트라넷"이란 무엇을 조정해야합니까? – Jerry

답변

1

문제는 몇 가지 이유로 인터넷 영역이다, 실패있어 영역이 LocalIntranetZone되지 않는 것입니다. 실패 어셈블리의

존이었다 : 그것은 단지 일부 컴퓨터에서 일어나는 경우는 외부 연결하려는 컴퓨터의 일부처럼 들린다 때문에 인터넷

나는 당신의 네트워크 토폴로지를 확인 할 당신의 앱을 실행할 때 인트라넷.