我們有一個ASP.NET應用程序,這是由一名前僱員編寫的,我迄今一直用膠帶粘在一起。該應用程序是用MVC,NHibernate和其他一些進程編寫的,其中沒有任何其他應用程序使用它,所以我對如何支持這些應用程序幾乎沒有想法。爲了進一步複雜化,最初的應用程序並不是爲了正確部署而構建的,因此我不得不按照來自所述員工的關於要將哪些文件複製到哪裏手動獲取更新的指示信息。我今天嘗試進行更新,在我複製任何內容之前對應用程序所在的整個文件夾進行備份,內容爲C:\Inetpub\wwwroot
。在複製這些文件後,我回收了應用程序池,這通常是應用這些更改所需的全部內容。相反,我得到這個錯誤:更新部署文件後,Antlr3.runtime訪問被拒絕
無法加載文件或程序集「Antlr3.Runtime」或它的一個依賴關係。訪問被拒絕。
受干擾但不是太難過,我只是將我的備份文件夾複製迴應用程序的文件夾,應該將其重置爲我嘗試更新之前的方式(因爲我所做的只是複製一些文件) 。但是,錯誤仍然存在。我嘗試了多次重複複製,重新啓動應用程序池,重新啓動IIS等,但無濟於事。我的Google-fu迄今也被證明是無用的。如果您認爲它會有所幫助,我可以提供完整的堆棧跟蹤(對我看來並不有用)。我真的在我智慧的結尾,因爲我可以告訴服務器上沒有其他更改,並且該文件夾已恢復到其原始狀態(再次,據我所知...我還沒有做過文件比較每100個文件)。
我通過吹走整個文件夾並重新部署整個應用程序,而不是僅僅更新它或從備份中恢復,從而再次運行。仍然不知道爲什麼重新複製我的備份文件夾不會恢復它... – techturtle
閱讀此:http://westdiscgolf.blogspot.com/2012/06/aspnet-mvc-4-webapi-rc-what-on- earth-is.html – Tohid
對於任何仍然有問題的人來說,這個鏈接可能是有趣的http://stackoverflow.com/a/23534971/1027250 – Yorro