NET到Mono-获取HTTP 500。处理请求时出错。System.ArgumentNullException:参数不能为null

NET到Mono-获取HTTP 500。处理请求时出错。System.ArgumentNullException:参数不能为null,mono,Mono,我正在开发我的第一个ASP.NET到Mono端口。我建立了一个测试站点,其中有几个功能需要测试。一个只是一个简单的表单帖子。我得到的错误是: 参数不能为null。参数名称:inputString 描述:HTTP 500。处理请求时出错 堆栈跟踪: System.ArgumentNullException:参数不能为null。 参数名称:inputString 在:0中的System.Web.UI.ObjectStateFormatter.Deserialize(System.String inp

我正在开发我的第一个ASP.NET到Mono端口。我建立了一个测试站点,其中有几个功能需要测试。一个只是一个简单的表单帖子。我得到的错误是:

参数不能为null。参数名称:inputString

描述:HTTP 500。处理请求时出错

堆栈跟踪:

System.ArgumentNullException:参数不能为null。 参数名称:inputString 在:0中的System.Web.UI.ObjectStateFormatter.Deserialize(System.String inputString)[0x00000]处 0中的System.Web.UI.LosFormatter.Deserialize(System.String输入)[0x00000]处

我试图通过注释掉所有处理会话变量或表单输入(Request.form)的代码来进行调试,但仍然出现了错误。我现在甚至已经注释掉了页面加载中的所有代码,但仍然没有骰子。 此表单在IIS上与ASP.NET一样工作正常。也许有一个配置我没有做

**编辑**
我能够将问题精确定位到一个自定义页面类,我使用该类从System.Web.UI.Page继承,在这里我重写了一些基本方法。当我切换回System.Web.UI.Page时,错误消失了。我确实需要我的自定义页面类。当我执行表单post/postback时发生错误;初始负载工作正常

*问题已解决*它位于LosFormatter.Deserialize方法中。我让它检查传递的字符串是否为null,然后将其修改为使用string.IsNullOrEmpty。也许它也不喜欢空字符串

*问题已解决*它位于LosFormatter.Deserialize方法中。我让它检查传递的字符串是否为null,然后将其修改为使用string.IsNullOrEmpty。也许它也不喜欢空字符串

***问题已解决***它位于LosFormatter.Deserialize方法中。我让它检查传递的字符串是否为null,然后将其修改为使用string.IsNullOrEmpty。也许它也不喜欢空字符串。你应该将其作为答案而不是注释发布。***问题已解决***它在LosFormatter.Deserialize方法中。我让它检查传递的字符串是否为null,然后将其修改为使用string.IsNullOrEmpty。也许它也不喜欢空字符串。你应该把它作为答案,而不是评论。