mono asp.net System.Web.Compilation.ParseException父类型不是从System.Web.UI.Page

时间:2018-09-27 13:18:36

标签: c# asp.net webforms mono

我有一个针对4.5.2的WebForms应用程序。在VS2015和IIS上运行良好。

我想在Ubuntu 18.04上的Mono上进行部署。

其中一个页面(只有一个页面)抱怨codeBehind类不是从System.Web.UI.Page派生的,但是我可以向您保证。它遵循与其他工作页面相同的模式。

我看到没有为aspx页生成任何代码(在由批处理编译过程创建的临时dll中)。

我也收到警告,由于上述错误而跳过了aspx文件。

同样,它是从System.Web.UI.Page派生的。我确实设置了一个完整的monodevelop环境,并且得到的错误与apache2 / mod_mono完全相同,但是我没有从monodevelop得到任何错误/警告。

有什么建议吗?有什么建议可以调试吗?

1 个答案:

答案 0 :(得分:0)

事实证明这是设计器文件中的问题。我通过慢慢注释掉项目来解决这个问题。

此特定页面使用了iframe,VS2015为此声明了HtmlIframe。 Mono(Develop)不喜欢这样,并且显然不了解HtmlIframe。我仍然不明白为什么没有关于此的正确错误消息。

我用HtmlGenericControl替换了HtmlIframe,一切都很好。