{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "",
    "ClosedDate": null,
    "CommentCount": 0,
    "Custom": null,
    "Description": "Hi, I'm having the same issue described here: http://dotnetzip.codeplex.com/workitem/8423\n\nEverything works fine on our test server, but is failing now that we've moved the change into production.\n\nBasically, we're trying to zip files from within a website.  The site runs on a Windows 2003 server under IIS6, but the website files reside on a NAS server.  I've tried the site in .Net 3.5 and 2.0.\n\nThe error we're getting is the same permission error described in the previous article, and it happens when we call zip.AddFile and zip.UpdateFile.\n\nI've gone as far as giving Everyone full permission to the folder, but the error persists.  I am able to access the file with System.IO with no issues.  Here's the output from a test page I built -- the first section uses System.IO to read the file properties and uses File.Open to read the file contents (which works with no issues), and the second section tries to call zip.AddFile, which fails:\n\nZip Library Version: 1.9.1.8\n\nTesting file access...\n\tCreated: 12/11/2014 9:16:59 PM\n\tLast Modified: 12/11/2014 9:15:47 PM\n\tAttributes: Archive\n\tPath: \\\\NAS\\Site\\UploadFiles\\TestFile1.txt\n\tText: This is a test file\n\tThis is a test file\n\nAdding File 1...\nzip.AddFile failed: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.\n   at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)\n   at System.Security.CodeAccessPermission.Demand()\n   at System.IO.File.GetLastWriteTimeUtc(String path)\n   at Ionic.Zip.ZipEntry.Create(String nameInArchive, ZipEntrySource source, Object arg1, Object arg2)\n   at Ionic.Zip.ZipFile.AddFile(String fileName, String directoryPathInArchive)\n   at Ionic.Zip.ZipFile.AddFile(String fileName)\n   at TestFilePermissions.Page_Load(Object sender, EventArgs e) in \\\\NAS\\Site\\TestFilePermissions.aspx.vb:line 48\nThe action that failed was:\nDemand\nThe type of the first permission that failed was:\nSystem.Security.Permissions.FileIOPermission\nThe first permission that failed was:\n<IPermission class=\"System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nRead=\"\\\\NAS\\Site\\UploadFiles\\TestFile1.txt\"/>\n\nThe demand was for:\n<IPermission class=\"System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nRead=\"\\\\NAS\\Site\\UploadFiles\\TestFile1.txt\"/>\n\nThe granted set of the failing assembly was:\n<PermissionSet class=\"System.Security.PermissionSet\"\nversion=\"1\">\n<IPermission class=\"System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nRead=\"USERNAME\"/>\n<IPermission class=\"System.Security.Permissions.FileDialogPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nUnrestricted=\"true\"/>\n<IPermission class=\"System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nRead=\"\\\\NAS\\Site\\bin\\\"\nPathDiscovery=\"\\\\NAS\\Site\\bin\\\"/>\n<IPermission class=\"System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nAllowed=\"AssemblyIsolationByUser\"\nUserQuota=\"9223372036854775807\"\nExpiry=\"9223372036854775807\"\nPermanent=\"True\"/>\n<IPermission class=\"System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nFlags=\"ReflectionEmit\"/>\n<IPermission class=\"System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nFlags=\"Assertion, Execution, BindingRedirects\"/>\n<IPermission class=\"System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nUnrestricted=\"true\"/>\n<IPermission class=\"System.Security.Permissions.StrongNameIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nPublicKeyBlob=\"0024000004800000940000000602000000240000525341310004000001000100D368A9B3F717497EB8BEC03301F7D91BC80FA684DE99D25B34A733959C9874F4A7F89037176E8D30D3DE28403CE49D306E98C89701C145879A302AD5D2D5A8879C62FEB7B9DCFB4BFFCB012BCADF367D7B42D0D249351B9B9B1EC01277739AF165756C35120B9F982CDEE8A03BD09451E8DE927B83442EB8A95F0A5DBCA19AB1\"\nName=\"Ionic.Zip\"\nAssemblyVersion=\"1.9.1.8\"/>\n<IPermission class=\"System.Security.Permissions.UrlIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nUrl=\"file://NAS/Site/bin/Ionic.Zip.DLL\"/>\n<IPermission class=\"System.Security.Permissions.ZoneIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nZone=\"Intranet\"/>\n<IPermission class=\"System.Net.DnsPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"\nversion=\"1\"\nUnrestricted=\"true\"/>\n<IPermission class=\"System.Drawing.Printing.PrintingPermission, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\"\nversion=\"1\"\nLevel=\"DefaultPrinting\"/>\n</PermissionSet>\n\nThe assembly or AppDomain that failed was:\nIonic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c\nThe method that caused the failure was:\nIonic.Zip.ZipEntry Create(System.String, Ionic.Zip.ZipEntrySource, System.Object, System.Object)\nThe Zone of the assembly that failed was:\nIntranet\nThe Url of the assembly that failed was:\nfile://NAS/Site/bin/Ionic.Zip.DLL\n\nAny ideas?",
    "LastUpdatedDate": "2014-12-11T19:41:22.29-08:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Unassigned",
      "Severity": 0,
      "Id": 0
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2014-12-11T19:41:22.29-08:00",
    "Status": {
      "Name": "Proposed",
      "Id": 1
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "zip.AddFiles System.Security.SecurityException: Request for the permission ... failed",
    "Type": {
      "Name": "Unassigned",
      "Id": 5
    },
    "VoteCount": 1,
    "Id": 17251
  },
  "FileAttachments": [],
  "Comments": []
}