在ASP.net中使用SAP .net连接器3.0时出现exePath异常

时间:2016-09-28 11:28:47

标签: asp.net sap sap-connector

有一个我正在转换为ASP.net的WPF应用程序,我遇到了SAP问题。

当我运行此行时,我得到一个例外。

RfcDestinationManager.RegisterDestinationConfiguration(Backend);

异常消息{"exePath must be specified when not running inside a stand alone exe."}

堆栈跟踪

  

at System.Configuration.ConfigurationManager.OpenExeConfigurationImpl(ConfigurationFileMap fileMap,Boolean isMachine,ConfigurationUserLevel userLevel,String exePath,Boolean preLoad)      在System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel userLevel)      在SAP.Middleware.Connector.RfcConfigParameters..cctor()

谷歌搜索我在exePath must be specified when not running inside a stand alone exe

看到类似的问题

问题似乎是使用ConfigurationManager.OpenExeConfiguration而不是System.Web.Configuration.WebConfigurationManager这是我需要使用的。问题是我无法将其更改为SAP.Net Connector的一部分。

我能做些什么吗?

编辑:我的BackendConfig代码

public class BackendConfig : IDestinationConfiguration
{
    public RfcConfigParameters GetParameters(String destinationName)
    {
        if ("P38".Equals(destinationName))
        {
            var parms = new RfcConfigParameters
            {
                {RfcConfigParameters.AppServerHost, "SAPSERVER"},
                {RfcConfigParameters.SystemNumber, "86"},
                {RfcConfigParameters.SncMode, "1"},
                {RfcConfigParameters.SncPartnerName, "p:SAP@SERVER"},
                {RfcConfigParameters.Client, "010"},
                {RfcConfigParameters.Language, "EN"},
                {RfcConfigParameters.PoolSize, "5"}
            };
            return parms;
        }           
        else return null;
    }


    // The following two are not used in this example:
    public bool ChangeEventsSupported()
    {
        return false;
    }

    public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;
}

0 个答案:

没有答案