繁体   English   中英

IIS 快速访问被拒绝

[英]IIS Express Access denied

我正在尝试在 Visual Studio 2012 中创建新文件

fileStream = new FileStream("google_com.txt", FileMode.CreateNew);

但我不断收到此错误访问路径 'C:\\Program Files (x86)\\IIS Express\\google_com.txt' 被拒绝。

请帮助解决这个问题。

解决方案:

  1. google_com.txt文件放置特定位置。 C:\\google_com.txt 实际上它不允许在默认位置(程序文件内)创建文件,因为它可能没有适当的权限。
  2. 如果要在默认位置(程序文件内)创建文件,请以管理员身份运行 Visual Studio。(R-单击-> 以管理员身份运行)。

管理员身份运行 Visual Studio

除非您以管理员身份运行,否则无法写入 Windows Vista 或更高版本上的 Program Files 文件夹。

如果您需要在任何地方写入,您应该写入应用程序的 App_Data 文件夹。 考虑使用 Server.MapPath()。

如果这是在 Web 应用程序中,该文件将在应用程序的根目录中创建,在这种情况下是您的 iis express 目录。 以管理员身份运行 Visual Studio,或通过指定显式路径来更改文件的位置。

微软官方回应:

由于缺少对 ASP.NET 应用程序尝试访问的本地资源的权限而出现问题 如果由于自定义错误消息而无法获得问题的明确描述,请运行 FileMon 并重现该问题。 停止并将捕获保存为 FileMon.xls,然后在 Microsoft Excel 中打开该文件。 在“数据”菜单上,单击“筛选”,然后单击“自动筛选”以使用 Excel 的筛选功能。 现在选择 F 列中的下拉列表并查找“ACCESS DENIED”错误。

下面显示了一个示例 FileMon 输出。 10381 1:01:11 PM w3wp.exe:2320 OPEN C:\\winnt\\microsoft.net\\framework\\v1.1.4322\\Temporary ASP.NET Files\\sessiontest\\8832e585\\275ec327\\global.asax.xml 访问被拒绝\\ NTAU网络服务 从过滤结果中可以看出,我们已经缩小了问题的原因。 FileMon 显示 NT AUTHORITY\\NETWORK SERVICE 帐户缺少对 C:\\Winnt\\Microsoft.net\\Framework\\v1.1.4322\\Temporary ASP.NET Files 文件夹的 NTFS 权限。 这应该是直接解决的。 有关使用 FileMon 对 ASP.NET 进行故障排除的详细信息,请单击下面的文章编号以查看 Microsoft 知识库中的文章

https://support.microsoft.com/es-ve/help/910449/troubleshooting-common-permissions-and-security-related-issues-in-asp

尝试这个:

Server.MapPath("~/ FolderName / google_com.txt ")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM