当CPU配置从AnyCPU更改为x86时,ASP.NET应用程序崩溃

时间:2013-04-17 22:23:44

标签: c# asp.net iis build

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

  1. 服务器模块,作为Windows服务运行。
  2. 安装在IIS上的Web模块。
  3. 上述工作在过去几年中完美地(一直在工作)。当我必须将应用程序移动到新的Windows 2008服务器时,问题才刚刚发生。

    我所做的是:

    1. 在服务器模块上将目标从AnyCPU更改为x86,然后对其进行测试 在BP机器上,一切正常。
    2. 将服务器和Web模块移至Win 2008服务器。
    3. 安装服务并运行它,到目前为止一直很好。
    4. 从网站上,我运行了一个使用空指针失败的查询 异常和类似的东西:
    5.   

      在   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的情况下运行服务,我会收到另一组错误。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好在这里,结果证明是数据库用户权限。问题是我从.net框架获得的错误绝对是垃圾,没有指针,因为某种类型的用户权限。感谢每一位尝试过的人。