C# Web服务和System.InvalidProgrameException

C# Web服务和System.InvalidProgrameException,c#,.net,web-services,c#-3.0,asmx,C#,.net,Web Services,C# 3.0,Asmx,我们在.NET 3.5 web应用程序上遇到一个奇怪的错误 调用我们收到的web服务: 测试方法TestBRBWebServices.TestApplicationPPMSelfCall.testSelfCallT>引发异常: System.ServiceModel.FaultException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求 ---> System.InvalidProgramException: Commo

我们在.NET 3.5 web应用程序上遇到一个奇怪的错误

调用我们收到的web服务:

测试方法TestBRBWebServices.TestApplicationPPMSelfCall.testSelfCallT>引发异常: System.ServiceModel.FaultException: System.Web.Services.Protocols.SoapException: 服务器无法处理请求

---> System.InvalidProgramException: Common Language Runtime detected an invalid> program.
at IntesaSanPaolo.BRB.UI.serviziEbrb0.ws.MyWebService.MyTest(String API_KEY, String CodiceBRB, String TipoOperazione, String CodiceRichiesta, String DescrizioneRichiesta, String CodiceStimaAggiuntiva, String CodiceDirezione, String UseridServiceManager, String CodiceStrutturaStima, String UseridResponsabileStima, String DescrizioneIniziativa, Nullable`1 DataRilascioInProduzione, String ImportanzaPerBusiness, Nullable`1 BusinessContinuity)
--- End of inner exception stack trace ---.
我们仅在预生产环境中遇到此问题。 测试环境看起来不错。 我无法访问预生产中的服务器日志,因此无法了解问题所在。 代码声明请求某些输入参数可以为null,如
ReleaseDate
BusinessContinuity

    [WebMethod]
    public BRBResponse MyTest(
        string API_KEY,
        string CodiceBRB,
        string TipoOperazione,
        string CodiceRichiesta,
        string DescrizioneRichiesta,
        string CodiceStimaAggiuntiva,
        string CodiceDirezione,
        string UseridServiceManager,
        string CodiceStrutturaStima,
        string UseridResponsabileStima,
        string DescrizioneIniziativa,
        DateTime? ReleaseDate,
        string ImportanzaPerBusiness,
        Boolean? BusinessContinuity)
我尝试过这样的工具,但是代码看起来还可以

是否有人遇到过web方法问题和
invalidProgrammeException
s

更新
当我们删除可为空的“?”参数时,问题就消失了。一个非常奇怪的行为。

预生产服务器上安装了什么版本的.Net framework?还要检查IIS应用程序池正在使用的框架版本。我无法访问预生产服务器。我在哪里可以找到构建一个小页面以打印IIS应用程序池版本的示例?我不知道会公开IIS配置的任何内容(可能是出于安全原因)。为了响应您的更新,可空类型直到.Net 2.0才可用,因此我猜想您的IIS服务器仍在运行版本1.1。删除它们将使其与1.1兼容,错误将消失。