IIS Express访问被拒绝

时间:2014-04-11 19:20:14

标签: c# iis-express

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

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

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

Plz帮助解决了这个问题。

6 个答案:

答案 0 :(得分:10)

<强>解决方案:

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

答案 1 :(得分:5)

管理员

运行Visual Studio

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

Microsoft的官方回复:

  

发生此问题是由于缺少对本地资源的权限   ASP.NET应用程序尝试访问如果无法获取   由于有自定义错误消息,因此可以清楚地描述问题,   运行FileMon并重现该问题。停止并将捕获另存为   FileMon.xls并在Microsoft Excel中打开文件。在数据菜单上,   单击筛选,然后单击自动筛选以使用筛选   Excel的功能。现在,在F列中选择下拉列表,然后   查找“访问被拒绝”错误。

     

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访问被拒绝NT   AUTHORITY \ NETWORK SERVICE从过滤的结果可以看出,   我们已经缩小了问题的原因。 FileMon显示   NT AUTHORITY \ NETWORK SERVICE帐户缺少NTFS权限   C:\ Winnt \ Microsoft.net \ Framework \ v1.1.4322 \临时ASP.NET文件   夹。这应该直接解决。了解更多信息   关于使用FileMon对ASP.NET进行故障排除,请单击下面的   文章编号以查看Microsoft知识库中的文章

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

答案 5 :(得分:0)

尝试一下:

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