Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET正在生成.pdf文件,未经授权的数据访问保存异常()_Asp.net_Pdf_Permissions_Migradoc - Fatal编程技术网

ASP.NET正在生成.pdf文件,未经授权的数据访问保存异常()

ASP.NET正在生成.pdf文件,未经授权的数据访问保存异常(),asp.net,pdf,permissions,migradoc,Asp.net,Pdf,Permissions,Migradoc,我有一个工作列表,我给用户选择以pdf文件的形式获取工作描述。我使用MigraDoc/PDFsharp生成pdf文件。 问题是,在呈现pdf文档并希望将其保存到DevServer上的某个位置后,在PDFsharp PdfDocument.save方法中创建FileStream时会出现UnauthorizedAccessException。 除了玩游戏之外,我从来没有真正使用过Windows,我不知道为什么会出现这种异常,因为我是以管理员用户身份登录的,我想我的ASP.NET应用程序是以管理员权限

我有一个工作列表,我给用户选择以pdf文件的形式获取工作描述。我使用MigraDoc/PDFsharp生成pdf文件。 问题是,在呈现pdf文档并希望将其保存到DevServer上的某个位置后,在PDFsharp PdfDocument.save方法中创建FileStream时会出现UnauthorizedAccessException。 除了玩游戏之外,我从来没有真正使用过Windows,我不知道为什么会出现这种异常,因为我是以管理员用户身份登录的,我想我的ASP.NET应用程序是以管理员权限运行的,应该能够在文件系统的任何地方编写文件

密码

        GridViewRow jobRow = (GridViewRow)(sender as Control).Parent.Parent;

        Document jobDocument = new Document();
        Section xyz = jobDocument.AddSection();
        xyz.AddParagraph("Wonderfull job");

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true);
        pdfRenderer.Document = jobDocument;
        pdfRenderer.RenderDocument();

        string filename = "Job_" + jobRow["3"] + ".pdf"; // Job_[title].pdf
        pdfRenderer.PdfDocument.Save(filename);
最后一行是导致异常的行。
有什么建议吗?我不是一个ASP.NET开发人员,我被迫在我的学校项目中使用ASP.NET,所以这可能是一个非常简单的问题,但我真的不知道该做什么和搜索什么。谢谢你的回答

管理员帐户=!IIS用户。 IIS用户也需要具有写入权限! 在大多数机器上,它被称为IIS_用户或网络服务。首先,您可以向每个用户授予写入权限。如果这对你有效,你知道该怎么做。 首先尝试将绝对路径设置为文件名,可能是C:\inetpub\wwwroot之外的目录?
希望这有帮助

我不是100%确定,但我不使用IIS。我使用Visual Studio 2010附带的默认web服务器,不确定它是否与IIS有关。我忘了提到,我尝试在我的web根目录之外编写文件,并且工作正常。然后授予每个人对您的应用程序目录/PDF应该保存的目录的访问权限。右键单击文件夹->属性->安全/权限->编辑->对所有人的完全访问权限。也许翻译是错误的,但它是有效的;但是请注意,现在每个人都可以在这个文件夹中读/写/删除!