2010-09-13 13 views
0

我很遇到此問題經常在我的託管服務器上。錯誤CS0006:元數據文件 'C: WINDOWS Microsoft.NET 框架 V2.0.50727 臨時ASP.NET文件 ROOT ... some.dll' 無法找到

錯誤開始偶爾發生隨機的DLL,直到我再次ftp的web.config文件(即使是相同的文件),錯誤去和網站開始正常工作。

我在下面發佈異常和堆棧跟蹤。

請幫助...

例外:錯誤CS0006:元數據文件「C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \臨時ASP.NET文件\根... \一些.DLL」找不到

堆棧跟蹤:在System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult結果,布爾keyFromVPP,VirtualPath virtualPath)在System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(字符串cacheKey, Boolean keyFromVPP,VirtualPath virtualPath,Int64 hashCode)在System.Web.Compilation.BuildManager.GetVPathBuildResult在System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext上下文,VirtualPath virtualPath,布爾noBuild,布爾allowCrossApp)上System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,布爾noBuild,布爾allowCrossApp,布爾allowBuildInPrecompile)上的FromCacheInternal(VirtualPath virtualPath) ,布爾allowBuildInPrecompile)在System.Web.Compilation.BuildManager.GetVPathBuildResultWithAssert(HttpContext上下文,VirtualPath virtualPath,布爾noBuild,布爾allowCrossApp,布爾allowBuildInPrecompile)在System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext上下文,VirtualPath virtualPath,布爾noBuild,布爾allowCrossApp,布爾allowBuildInPrecompile)在System.Web.UI.BaseTemplateParser.GetReferencedType(virtualPath virtualPath,布爾allowNoCompile)在System.Web.UI.BaseTemplateParser.GetUserControlType(virtualPath virtualPath)在System.Web.UI.MainTagNameToTypeMapper.ProcessUserContr olRegistration(UserControlRegisterEntry ucRegisterEntry)at System.Web.UI.MainTagNameToTypeMapper.TryUserControlRegisterDirectives(String tagName)

回答

0

大多數情況下,您在服務器負載不足時強制進行重新編譯。這可能會產生不可預測的影響。 ASP.NET不會動態重新編譯,但如果您部署多個文件,則可以獲得吞噬整個代碼遷移所需的動態重新編譯數量的幾何擴展。重新部署web.config可能會重置編譯過程。

回收您的應用程序池將清除此類問題,但您可能缺少該訪問權限。部署非高峯可能可以緩解問題。

+0

你能否詳細說明你的意思是通過部署非高峯? 由於該網站是在共享主機,我沒有訪問IIS,所以無法回收應用程序池 – Murtz 2010-11-24 08:12:40

+0

對慢模式評論抱歉。剛纔注意到你會回答。 「峯值」指的是網站使用最頻繁的時間。如果您一次和/或在低使用率期間部署更少的更改,則會導致更少的重新編譯。這將減少你所看到的那種鎖的可能性。 – codepoke 2010-12-03 21:40:04

0

此,請打開你的web.config文件,並添加以下兩個最佳答案設置在編譯標記添加

<compilation targetFramework="4.0" debug="false" batch="false"> 

保持coidng,而且我嘗試下面的事情,當我在我的應用程序得到同樣的錯誤我試圖在服務器上主機

  1. 單擊開始,單擊運行,鍵入iisreset/stop,然後單擊確定。

  2. 打開C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files目錄。

  3. 刪除您在步驟位於

  4. 單擊開始目錄下的所有文件和所有文件夾,單擊運行,鍵入iisreset /啓動,然後單擊確定。

  5. 再次構建,然後嘗試訪問您的網站。

相關問題