我有一个带有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

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

1回复

Nhibernate在构建时为IIS创建无法访问的路径

我最近向我正在开发和测试环境的程序推送了补丁。 测试人员登录并报告此错误: 使用此堆栈跟踪: 我跟踪了有问题的代码。 我找到了本地路径,发现它是一个空目录,似乎什么也没做。 这让我非常紧张。 在多个版本都不重要的情况下,我该如何诊断现在看起来/为什么要关心产品?
1回复

如何解决由System.Web.Handlers.TransferRequestHandler引起的asp.net应用程序的高CPU使用率和崩溃?

我在服务器4个vCPU,10GB RAM,SSD HDD上部署了ASP.NET应用程序。 查阅NewRelic,我发现根本原因是: System.Web.Handlers.TransferRequestHandler 我还使用DebugDiag进行了分析,结果是:性能分析表明: 平
2回复

构建时SqlServerTypes错误

我正在开发一个项目,我们在其中使用SqlServer的Geo类型。 为此,我不得不在解决方案中添加一些DLL,这些DLL通过构建过程进行复制: 这在我的机器上运行得非常好,但是我的团队中的人因此而构建错误。 我们使用本地IIS来托管解决方案,一旦IIS启动,它们就无法构建。 我们现
1回复

来自IIS中单个网站配置的ASP.net应用程序的多个实例

顾名思义,我想在IIS中创建一个网站,该网站根据请求的主机创建ASP.net应用程序的多个实例。 这样所有实例都运行相同的代码库,但是每个实例都有自己的Application对象,Session的集合等。 例如 : 我知道我可以将IIS配置为侦听特定的IP地址,并将host(1 |
1回复

如何配置一个空的ASP.NET应用程序以将其发布到IIS

我使用自定义IHttpHandler创建了一个空的ASP .NET Application和App_Code文件夹: 此自定义HttpHandler已注册到web.config中: 我在IIS管理器中创建了一个新网站,并将项目文件夹转换为应用程序。 但是当我尝试打开http:// lo
1回复

为什么即使在IIS中将“启用32位应用程序”设置为false,App_GlobalResources为什么也可以为x86编译?

我正在处理的Web应用程序具有三个x86依赖项: Crystal Reports 32位运行时 一个古老的本地数据实用程序库 一个古老的本地日志库 我在登台服务器和本地计算机上执行了以下操作: 删除了32位CR运行时并安装了64位 反编译两个本地库,并将所需的代
2回复

更改web.config会卸载ASP.NET应用程序,但不会“足够”地卸载

我们有一个ASP.NET Web应用程序,它是一个C#DLL ,它引用一个C ++ / CLI DLL ,该DLL链接到某些本机静态库。 当我们编辑web.config文件时,appdomain会按预期卸载自己,但是在下一个Web请求时,应用程序崩溃了,并且本机代码中出现一些访问冲突异常。
1回复

从IIS运行应用程序(asp.net)时无法创建Excel文件

从IIS运行应用程序时,无法在特定路径下创建excel文件。 但是它是在使用Visual Studio 2008调试代码时创建的。即使我已经尝试使用绝对路径并使用server.mappath()函数,但徒劳无功。服务器抛出错误:HTTP404。您正在寻找的资源(或一个)的依赖项)可能已被删除,