本文參考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上傳檔案到網芳分享主機上了.
留言列表