我有一个针对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得到任何错误/警告。
有什么建议吗?有什么建议可以调试吗?
答案 0 :(得分:0)
事实证明这是设计器文件中的问题。我通过慢慢注释掉项目来解决这个问题。
此特定页面使用了iframe,VS2015为此声明了HtmlIframe。 Mono(Develop)不喜欢这样,并且显然不了解HtmlIframe。我仍然不明白为什么没有关于此的正确错误消息。
我用HtmlGenericControl替换了HtmlIframe,一切都很好。