2014-03-19 56 views
2

我有以下路徑的文本文件:對路徑的訪問被拒絕在閱讀文本文件

\\129.253.145.235\Hostsw\Host\SW\DIABLO3S\CONFIGSW\AMBIENT6\MATRIX\VALIDCCC.TXT 

我讀文本文件如下:

 Dim file As StreamWriter = New StreamWriter(filepath, True) 

追加新線如下:

file.WriteLine(sb) 
    file.Close() 

我收到錯誤消息:

訪問路徑'\ 129.253.145.235 \ Hostsw \ Host \ SW \ DIABLO3S \ CONFIGSW \ AMBIENT6 \ MATRIX \ VALIDCCC.TXT'被拒絕。

如果textfile存在,那麼只需要將新行添加到文本文件中。

+0

此文件的安全配置文件是什麼? 'Auth'用戶有寫權限嗎? – George

回答

0

達米安Drygiel提到here

你的asp.net帳戶{MACHINE}\ASPNET沒有到那個位置的寫入權限。這就是它失敗的原因。

考慮將資源的訪問權限授予ASP.NET請求標識。

右鍵點擊下載文件夾Properties > Security Tab > Edit > Add > locations > choose your local machine > click OK > Type ASPNET below "Enter the object name to select" > Click Check Names 選中所需訪問權限(Full Control)。如果它不會爲你做同樣的Network Service

現在這應該顯示你的本地{MACHINENAME}\ASPNET帳戶,然後你設置寫入權限到這個帳戶。

否則,如果應用程序通過<identity impersonate="true"/>模擬,身份將爲匿名用戶(通常爲IUSR_MACHINENAME)或經過身份驗證的請求用戶。


或者只是使用專用的位置在ASP.NET中存儲文件是App_Data。要創建它,請右鍵單擊ASP.NET項目(在Visual Studio中)Add > Add ASP.NET Folder > App_Data。然後你就可以將數據保存到這個位置:

OR:

我們回收的文件夾的所有權。您可以在ASP.NET Temporary files目錄的安全選項卡中執行此操作。

  • 單擊右鍵,選擇「屬性」
  • 選擇「高級」按鈕
  • 「安全」選項卡
  • 點擊選擇「所有者」選項卡
  • 選擇所有者(MACHINENAME \管理員),請檢查「替換 所有者子容器和對象」,然後單擊確定。