我有一个带有2个模块的ASP.Net应用程序:

  1. 服务器模块作为Windows服务运行。
  2. 在IIS上安装的Web模块。

上面的方法在过去几年中运行良好(一直在工作)。 当我必须将应用程序移动到新的Windows 2008 Server时,问题才刚刚发生。

我所做的是:

  1. 将目标从服务器模块上的AnyCPU更改为x86,然后在BP计算机上对其进行测试,一切正常。
  2. 将服务器和Web模块移至Win 2008服务器。
  3. 到目前为止,安装并运行了该服务。
  4. 从网站上,我运行了一个查询,该查询失败,并出现空指针异常和类似这样的情况:

在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage 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,可以看到我尝试调用的class方法可以完全执行,但是由于某些原因,它不返回任何内容。 该类本身可以正确实例化,也可以在插入/删除的地方进行查询,并且一切正常,但是当我需要返回数据集时,即使我知道它不是null,它也返回null。

当我将CPU更改为x86时,仅在Win 2008中会出现此问题。 如果我尝试运行服务而不将AnyCPU更改为x86,则会收到另一组错误。

===============>>#1 票数:0

您是否将web.config复制到新的IIS? 服务器和客户端之间可能只是最大大小的邮件不匹配

===============>>#2 票数:0

好的,在这里,原来是数据库用户权限。 问题是我从.net框架收到的错误是绝对废话,没有指针,这是由于某种类型的用户权限所致。 感谢所有尝试过的人。

  ask by user1063108 translate from so

未解决问题?本站智能推荐: