本文參考http://blog.miniasp.com/post/2009/05/20/Failed-to-start-monitoring-directory-changes-when-using-UNC-virtual-directory-IIS7.aspx

及 http://blog.miniasp.com/post/2007/11/10/How-to-write-file-to-net-share-folder-using-ASPNET.aspx

記錄一下步驟

1. 在IIS的「應用程式集區』裡[新增應用程式集區],「名稱』自己取,「.NET Framework版本』選「沒有Managed程式碼].

2. 接著在你要開放上傳目錄的上層[新增應用程式]

「別名』就是你的上傳目錄的名稱

「應用程式集區』就選你剛剛自己建立的應用程式

「實體路徑』就是網芳分享磁碟,比如(\\192.168.65.146\upload)

「連線身分』就選一個二邊主機都有的使用者(如果沒有請自己新增使用者,記得密碼設一樣),

  在網芳分享的那台主機的分享目錄給予這個使用者全部權限,及共享權限也要給予這個使用者全部權限,因為我們要讓asp.net能寫入

「測試設定』可以測試你的設定能否正常連線到分享磁碟

3. 接著要修改asp.net的目錄權限,因為這個新增的使用者asp.net不認識,我修改了這二個地方

  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

  將新使用者加入目錄權限,並給予全部權限

4. 修改目錄的web.config,因為要指定新使用者進行連線

  在 <system.web> 底下新增 <identity> 設定,讓網站用新使用者的身份執行!

  <identity impersonate="true" userName="webadmin" password="yourpassword" />

個人測試這樣就能使用asp.net上傳檔案到網芳分享主機上了.

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()