簡體   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