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] ' 到 'AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler []'

在这条线上:

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

一年多来,我没有对这个特定的网站进行任何更改。

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

我怀疑网站以某种方式崩溃,重命名 web.config 文件会导致重新编译或类似的东西。此解决方案始终可以解决它,但我或客户每天多次这样做是不可行的。

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

4

2 回答 2

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\并清除它以强制重新编译所有内容,以防万一找不到更改的内容。
于 2012-06-15T11:08:24.783 回答
0

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

于 2012-06-26T13:25:01.153 回答