IIS Express访问被拒绝

我正在尝试在visual studio 2012中创建新文件

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

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

Plz帮助修复这个问题。

解决方案:

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

管理员身份运行Visual Studio

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

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

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

微软官方的回应:

出现问题是因为缺少ASP.NET应用程序尝试访问的本地资源的权限如果由于自定义错误消息而无法获得问题的清晰描述,请运行FileMon并重现问题。 停止并将捕获保存为FileMon.xls并在Microsoft Excel中打开该文件。 在“数据”菜单上,单击“筛选”,然后单击“自动筛选”以使用Excel的筛选function。 现在选择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 ACCESS DENIED NT AUTHORITY \网络服务从过滤结果中可以看出,我们已经缩小了问题的原因。 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