IIS:另一個程序正在使用此文件,進程無法訪問

今天實施人員打電話尋求技術支持,問題是這樣的:

  在登陸頁面點登陸之後報出錯誤:如下:   System.IO.FileLoadException: 未能加載文件或程序集“*****”或它的某一個依賴項。另一個程序正在使用此文件,進程無法訪問。 (異常來自 HRESULT:0x80070020)

  我遠程看了一下,發現沒有任何程序調用此程序集,很是糾結,於是問度娘,找各種解決方法,最終解決了,原來是端口問題,我不禁大汗搞了一個大烏龍,實施部署的時候竟然沒有查看端口是否被用到,端口衝突所致,查看機器端口使用情況如下;


在DOS下輸入: netstat -ano
  查看端口信息中的PID號,然後打開任務管理器查看對應PID的程序名稱。
然後結束該進程就OK 

 

如果程序中遇見此問題,解決此問題的幾點:

   方法一、配置ASP.net 的臨時目錄不受Indexing service服務的影響

  方法二:停止Indexing service服務

  方法三:刪掉bin目錄下的pdb文件

  方法四:修改windows\temp目錄權限,設asp.net Machine Account爲對這個目錄的完全控制權限

  方法五:查看引用的dll是不是顯示黃色

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章