Home All Groups Group Topic Archive Search About

Exception Thrown: FileIOPermission

Author
27 Nov 2006 6:03 PM
abe a
I've created a .Net Form Control and have it loading within IE6 as
instructed at:
http://support.microsoft.com/kb/839300 .

When i go to connect to the .HTM page from either a different PC or
locally i receive the following error from the IEHost log file:

Microsoft.IE.SecureFactory: System.Reflection.TargetInvocationException:
Exception has been thrown by the target of an invocation. --->
System.Security.SecurityException: Request for the permission of type
'System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
failed.
   at System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawlMark& stackMark, Boolean isPermSet)
   at System.Security.CodeAccessPermission.Demand()
   at
System.Windows.Forms.IntSecurity.DemandFileIO(FileIOPermissionAccess
access, String fileName)
   at System.Windows.Forms.FileDialog.get_FileName()
   at UserControl.UserControl1..ctor()
The action that failed was:
Demand
The type of the first permission that failed was:
System.Security.Permissions.FileIOPermission
The first permission that failed was:
<IPermission class="System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Read="Doument.txt"
Write="Document.txt"
Append="Document.txt"
PathDiscovery="Document.txt"/>

The demand was for:
<IPermission class="System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Read="\Desktop\New Text Document.txt"
Write="\Desktop\New Text Document.txt"
Append="\Desktop\New Text Document.txt"
PathDiscovery="\Desktop\New Text Document.txt"/>

The granted set of the failing assembly was:
<PermissionSet class="System.Security.PermissionSet"
version="1">
<IPermission class="System.Security.Permissions.EnvironmentPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Read="USERNAME"/>
<IPermission class="System.Security.Permissions.FileDialogPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission
class="System.Security.Permissions.IsolatedStorageFilePermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Allowed="AssemblyIsolationByUser"
UserQuota="9223372036854775807"
Expiry="9223372036854775807"
Permanent="True"/>
<IPermission class="System.Security.Permissions.ReflectionPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Flags="ReflectionEmit"/>
<IPermission class="System.Security.Permissions.SecurityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Flags="Assertion, Execution, BindingRedirects"/>
<IPermission class="System.Security.Permissions.UIPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Security.Permissions.SiteIdentityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Site="desktop"/>
<IPermission
class="System.Security.Permissions.StrongNameIdentityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
PublicKeyBlob="002400000480000094000000060200000024000052534131000400000
1000100AF57F39486A7C18DAF104834C1C76E439DBB8D4D2C059CE1E317B521DDB5BABCC
A48AFA5A6D6EFD6485FB5744FA1C2A8F01BC66268C8C5AFAA1DA86ED433026B34AD8AF9D
CE900054788152321595AD8201037FC6F2C8DB456F9442688C8A8A747B11BEADF4550B5D
471AD4A90F81CC3DD29C546B9AE983F7C767EF9DE52E4CC"
Name="UserControl"
AssemblyVersion="1.0.0.0"/>
<IPermission class="System.Security.Permissions.UrlIdentityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Url="http://desktop/UserControl.DLL"/>
<IPermission class="System.Security.Permissions.ZoneIdentityPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
version="1"
Zone="Intranet"/>
<IPermission class="System.Net.DnsPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Drawing.Printing.PrintingPermission,
System.Drawing, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
version="1"
Level="DefaultPrinting"/>
<IPermission class="System.Net.WebPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1">
<ConnectAccess>
<URI uri="(http|https)://desktop/.*"/>
</ConnectAccess>
</IPermission>
</PermissionSet>

Within the .CS code I am using:
new FileIOPermission(PermissionState.Unrestricted).Assert();
textBox1.Text = fileDialog.FileName;

which is likely to be causing the error.  Im confused becuase i modifed
the .Net Configuration as indicated to grant permission to the site and
strong name but still the problem occurs.  The assembly is being dloaded
and does popup a file dialog but come time to read in the file, it
fails.

Thanks.

*** Sent via Developersdex http://www.developersdex.com ***

AddThis Social Bookmark Button