看板 C_Sharp 關於我們 聯絡資訊
請問各位大大,我在一個網頁專案上執行一個功能: 這是頁面的顯示: https://imgur.com/8iqDHxc 輸入IP之後,要產生一個log.txt檔案 內容如下圖:log.txt檔案內容 https://imgur.com/2N2vrDd 我在我的本機上面執行是可以的(VS2019開發;作業系統是Win10);我有設定log.txt檔案的絕對路徑 這是網頁的顯示,輸入IP,執行後畫面會在原地,不過路徑上的資料夾會有東西,如下: 路徑檔案顯示 https://imgur.com/JvKHJ9t 但為什麼我虛擬機(Win7)上執行卻不可以呢? 他執行顯示是這樣: 輸入前: https://imgur.com/7KeHcsO 輸入後: https://imgur.com/SAwudC1 log檔案有出來,但顯示是這樣: (都是輸入本機IP) https://imgur.com/bPmIX4k 附上我的code以及IIS的設定:我有加入DLL-Cassia這個程式庫 我是要用來查詢目的端電腦的帳戶登入資訊,但目前我放到虛擬機上,連輸入本機IP查詢都不能,只有開VS開發會有顯示。 下列此表格本來是要用顯示log檔案,但我暫時不作任何網頁顯示,只先把log檔案先執行出來。 https://imgur.com/eIzIHes https://imgur.com/DUbSaTq https://imgur.com/dVqrrvl 這邊是虛擬機上Win7的設定 https://imgur.com/tiA9wHH 是我少做什麼設定嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.102.123 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1575373823.A.6DA.html ※ 編輯: jayzhuang (218.161.102.123 臺灣), 12/03/2019 19:52:18
kyrc: 權限檢查看看:http://bit.ly/2OJDeNp 12/03 21:27
感謝樓上的提點! 真的是權限問題!! 更改之後,確認可行! https://imgur.com/0s46HgZ 識別的位置要更改具有權限的帳戶,預設是如果 ASP.NET 應用程式所屬 之應用程式集區的帳戶為 ApplicationPoolIdentity (而不是我們熟悉的 NETWORK SERVICE) 當你的 ASP.NET 網頁程式需要寫入磁碟檔案時, 就必須讓該帳戶具有寫入檔案的權限。 ※ 編輯: jayzhuang (218.161.102.123 臺灣), 12/04/2019 18:11:20
kyrc: 試著更改 IIS AppPool 的權限吧,權限開剛好就好 12/05 00:08
kyrc: http://bit.ly/2YftBcw 12/05 00:08