在服务器上工作但在发布后我收到错误

时间:2012-08-10 19:50:32

标签: c# asp.net application-pool

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

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

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

1 个答案:

答案 0 :(得分:0)

这很烦人,因为我之前已经看过这个,我想回忆一下我们如何解决它。

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

您可以做的另一件事是为您的项目设置固定的DLL命名。有关如何执行此操作的信息,请访问:http://msdn.microsoft.com/en-us/library/aa992037(v=vs.80).aspx。如果在更改设置后仍然遇到问题,请查看此SO问题:

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