我有一个包含2个模块的ASP.Net应用程序:
上述工作在过去几年中完美地(一直在工作)。当我必须将应用程序移动到新的Windows 2008服务器时,问题才刚刚发生。
我所做的是:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即时聊天 reqMsg,IMessage retMsg)
这是我的头开始旋转的地方。我与服务交谈的代码与此类似:
<application name="SHR">
<client url="tcp://localhost:8039">
<wellknown type="Package.dal.MyDAO, MyPackage" url="tcp://localhost:8039/SHR/MyDAO.rem"/>
</client>
<channels>
<channel ref="tcp client">
<clientProviders>
<formatter ref="binary" includeVersions="false"/>
<provider type="server, server"/>
</clientProviders>
</channel>
</channels>
</application>
我运行了sql profiler,我可以看到我试图调用的类方法确实完全执行,但由于某些原因,它不会返回任何内容。类本身正确实例化,我运行查询,我插入/删除一切正常,但当我需要返回一个数据集时,它返回null,即使我知道它不是null)。
当我将CPU更改为x86时,问题仅出现在Win 2008中。如果我尝试在不将AnyCPU更改为x86的情况下运行服务,我会收到另一组错误。
答案 0 :(得分:0)
您是否将web.config复制到新的IIS?它可能只是服务器和客户端之间的最大大小消息不匹配
答案 1 :(得分:0)
好在这里,结果证明是数据库用户权限。问题是我从.net框架获得的错误绝对是垃圾,没有指针,因为某种类型的用户权限。感谢每一位尝试过的人。