2012-06-15 78 views
1

我有一个客户的网站,我最近开始越来越编译错误:不断收到编译错误

CS0029:无法隐式转换类型 “AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler [ c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ party \ db314a04 \ fbc40acd \ App_Code.nhjh6o2h.dll]'to 'AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler [] '

在此行中:

<uc1:CategoryPath ID="CategoryPath" Runat="server" OnCategorySelectionChanged="CategoryPath_CategorySelectionChanged" /> 

我还没有超过一年作出这一特定网站进行任何更改。

我发现如果我在这个网站的根目录中重命名web.config文件,然后重新命名它,该网站似乎重新编译,这些编译错误消失了一段时间。他们最终会在几个小时内回来。

我怀疑网站崩溃以及重命名web.config文件导致重新编译或类似的东西。此解决方案始终可以解决此问题,但对于我或客户一天要多次执行此操作并不可行。

任何想法甚至可以从这个错误中看到什么?该网站位于远程Web主机上,我不能直接访问Web服务器,以便检查ISS或事件查看器是否存在任何类型的错误。

+0

也许服务器已更新? DLL版本可能改变了。 – c0deNinja

+0

此网站是购物车网站。我在同一台服务器上有两个购物车网站,只是在不同的目录中。只有一个人遇到这个问题。如果它影响到整个服务器,我预计这两个购物车都会遇到这个问题。 – Kris

回答

0

这可以通过在网络主机上花费几个小时的电话解决,并说服他们问题到底如何解决。他们没有分享他们解决这个问题所做的细节,但是他们在解决这个问题之后就消失了。如果Aristos关于停止IIS和删除临时文件的建议可行,但这个远程网站的控制面板不允许我自己做这件事,这并不会让我感到惊讶。

0

执行此步骤:

  1. 做一个你对自己网站的根目录称为app_offline.htm文件,该网站将线熄灭。
  2. 打开并更改您的web.config只需在最后添加一个输入并保存即可。
  3. 重命名或删除app_offline.html文件

触发一个更好的编译和再次检查哪些需要更新。如果失败,则第二个认为你可以做的是:

  1. 停止IIS,并转到临时目录c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\,并清除它迫使一切的重新编译,以防万一无法找到什么变化。
+0

到目前为止,app_offline.htm修复功能非常好。一旦持续超过一天,我会感觉良好。自从这个网站开始以来,该网站还没有待上一整天。 – Kris

+0

不幸的是,app_offile.html修复无法长期解决问题。 由于托管应用程序的位置,我无权删除临时文件或重新启动IIS。 任何其他的想法? – Kris

+0

@Kris是的,打开踪迹,看到你的日志上发生这种情况,这可能会帮助你找到真正的问题。 ''compiler compilerOptions =“/ D:DTRACE”...>' – Aristos