2012-06-26 43 views
4

我們有一個ASP.NET應用程序,這是由一名前僱員編寫的,我迄今一直用膠帶粘在一起。該應用程序是用MVC,NHibernate和其他一些進程編寫的,其中沒有任何其他應用程序使用它,所以我對如何支持這些應用程序幾乎沒有想法。爲了進一步複雜化,最初的應用程序並不是爲了正確部署而構建的,因此我不得不按照來自所述員工的關於要將哪些文件複製到哪裏手動獲取更新的指示信息。我今天嘗試進行更新,在我複製任何內容之前對應用程序所在的整個文件夾進行備份,內容爲C:\Inetpub\wwwroot。在複製這些文件後,我回收了應用程序池,這通常是應用這些更改所需的全部內容。相反,我得到這個錯誤:更新部署文件後,Antlr3.runtime訪問被拒絕

無法加載文件或程序集「Antlr3.Runtime」或它的一個依賴關係。訪問被拒絕。

受干擾但不是太難過,我只是將我的備份文件夾複製迴應用程序的文件夾,應該將其重置爲我嘗試更新之前的方式(因爲我所做的只是複製一些文件) 。但是,錯誤仍然存​​在。我嘗試了多次重複複製,重新啓動應用程序池,重新啓動IIS等,但無濟於事。我的Google-fu迄今也被證明是無用的。如果您認爲它會有所幫助,我可以提供完整的堆棧跟蹤(對我看來並不有用)。我真的在我智慧的結尾,因爲我可以告訴服務器上沒有其他更改,並且該文件夾已恢復到其原始狀態(再次,據我所知...我還沒有做過文件比較每100個文件)。

+0

我通過吹走整個文件夾並重新部署整個應用程序,而不是僅僅更新它或從備份中恢復,從而再次運行。仍然不知道爲什麼重新複製我的備份文件夾不會恢復它... – techturtle

+0

閱讀此:http://westdiscgolf.blogspot.com/2012/06/aspnet-mvc-4-webapi-rc-what-on- earth-is.html – Tohid

+1

對於任何仍然有問題的人來說,這個鏈接可能是有趣的http://stackoverflow.com/a/23534971/1027250 – Yorro

回答

0

您可以檢查您的wwwroot文件夾和「Temporary ASP.NET Files」C:\ WINDOWS \ Microsoft.NET \ Framework \ version \ Temporary ASP.NET中IIS用戶的權限嗎?如果權限正常,請嘗試清除asp.net臨時文件夾並再次運行您的應用程序(並再次檢查此文件夾的權限)。

3

,如果你沒有試圖讓該網站在本地運行,這可能不適用,但是,這可能會幫助別人......

我帶來了我的生產服務器的web.config我的本地工作站。我忘記了生產配置使用模擬。原來是我的問題。該用戶在我的本地工作站上幾乎沒有權限。

如果您在模擬用戶添加到本地計算機的IIS_WPG你可以保持不必做奇怪的事情到臨時ASP.NET文件權限等

脫帽向this post,導致我這個道理。

我的解決辦法是刪除我的本地的web.config

1

冒充行對我來說,問題是用配置文件。

<identity impersonate="true" userName="abc" password="xyz"/> 

這裏給出的憑證不正確,要麼是正確的,要麼是不需要註釋掉。

0

只是修復了這一個。一個新的理由:

在部署文件夾上的ACL已成爲搞砸了(如bin文件夾顯示,在資源管理器中的安全高級視圖,而不是從其父繼承權限,但其父親的父親)。

來自網站根目錄的快速重置權限以及全部重新開始工作。