2012-08-10 48 views
0

我有ASP.NET v3.5网站项目。我的项目在服务器上的可视stduio上工作,但在发布后,我得到错误。在服务器上工作,但在发布后,我得到一个错误

“无法加载程序集'App_Web_wkfb1ehc',请确保它在访问该页面之前编译好。”

我认为这是一个应用程序池的问题,但我不知道如何解决

+0

有一个看看这个:http://stackoverflow.com/questions/606919/odd-net-could -not-load-assembly-error可能会有帮助。 – 2012-08-10 19:58:10

回答

0

这是烦人的,因为我已经看到了这一点之前,我想回顾一下我们是如何解决它。

我们做过的一件事情是,我们完全删除了服务器上该站点的bin文件夹的内容,然后重新部署。基本上,当你编译你站点的代码时,VS会为这些DLL文件生成这些“App_Web_ *”名称,有时会为一个页面代码隐藏编译一个新的DLL文件,但该页面的一个旧的DLL挂在bin文件夹中,这可能会导致你所看到的错误(至少我认为这是我们认为的问题:))

你可以做的另一件事是为你的项目设置固定的DLL命名。有关如何做到这一点的信息可以在这里找到:http://msdn.microsoft.com/en-us/library/aa992037(v=vs.80).aspx。如果您仍然改变这种设置后得到的问题,然后看看这太问题:

ASP.NET WebForms Deployment - Setting the compiled \bin directory DLL names