今天實施人員打電話尋求技術支持,問題是這樣的:
在登陸頁面點登陸之後報出錯誤:如下: System.IO.FileLoadException: 未能加載文件或程序集“*****”或它的某一個依賴項。另一個程序正在使用此文件,進程無法訪問。 (異常來自 HRESULT:0x80070020)
我遠程看了一下,發現沒有任何程序調用此程序集,很是糾結,於是問度娘,找各種解決方法,最終解決了,原來是端口問題,我不禁大汗搞了一個大烏龍,實施部署的時候竟然沒有查看端口是否被用到,端口衝突所致,查看機器端口使用情況如下;
如果程序中遇見此問題,解決此問題的幾點:
方法一、配置ASP.net 的臨時目錄不受Indexing service服務的影響
方法二:停止Indexing service服務
方法三:刪掉bin目錄下的pdb文件
方法四:修改windows\temp目錄權限,設asp.net Machine Account爲對這個目錄的完全控制權限
方法五:查看引用的dll是不是顯示黃色