Исключение exePath при использовании SAP .NET Connector 3.0 в ASP.net

У меня есть приложение WPF, которое я конвертирую в ASP.net, и у меня возникают проблемы с SAP.

Когда я запускаю эту строку, я получаю исключение.

RfcDestinationManager.RegisterDestinationConfiguration(Backend);

Сообщение об исключении {"exePath must be specified when not running inside a stand alone exe."}

Трассировки стека

в System.Configuration.ConfigurationManager.OpenExeConfigurationImpl (ConfigurationFileMap fileMap, логическое isMachine, ConfigurationUserLevel userLevel, String exePath, логический preLoad) в System.Configuration.ConfigurationManager.OpenExeConfiguration (ConfigurationUserClayer.pl).

поглядывая по сторонам, я обнаружил, что подобная проблема здесь exePath должна быть указана, если она не работает внутри отдельного exe

Кажется, проблема заключается в использовании ConfigurationManager.OpenExeConfiguration скорее что System.Web.Configuration.WebConfigurationManager это то, что мне нужно использовать. Проблема в том, что я не могу изменить это как часть коннектора SAP.Net.

Что я могу сделать?

Изменить: мой код 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 ответов

Другие вопросы по тегам