继续在ASP.net网站上获取编译错误

时间:2012-06-15 04:12:03

标签: asp.net

我有一个客户端网站,我最近开始收到编译错误:

  

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

在这一行:

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

我在一年多的时间内没有对这个特定的网站进行任何更改。

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

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

任何想法从哪里开始甚至调查此错误?该网站位于远程网络主机上,我无法直接访问网络服务器以检查ISS或事件查看器是否存在任何类型的错误。

2 个答案:

答案 0 :(得分:0)

执行以下步骤:

  1. 在您网站的根目录上创建一个名为app_offline.htm的文件,该网站将脱机。
  2. 打开并更改您的web.config,只需在最后添加一个输入,然后保存即可。
  3. 重命名或删除app_offline.html文件
  4. 触发更好的重新编译并再次检查需要更新的内容。如果失败那么第二个认为你可以做的是:

    1. 停止IIS,转到临时目录c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\并清除它以强制重新编译所有内容,以防无法找到更改内容。

答案 1 :(得分:0)

通过与网络主机通过电话花了几个小时来解决这个问题,并说服他们问题就在他们的最后。他们并没有分享他们为解决这个问题所做的工作的细节,但是在他们采取行动之后它就消失了。如果Aristos关于停止IIS和删除临时文件的建议有效,我不会感到惊讶,但这个远程网站的控制面板并不允许我自己这样做。