Ocean
26.08.2014, 00:26
Встретился тут с такой древностью как CallPilot P3.
Три дня на него все патчи ставил...
Во время настройки не захотел указываться VPMI... появляется ошибка "'mbxpfx' attribute cannot be null".

Меня это ни как не устраивало... решил обойти эту проблему.
Ниже пойдет описание как можно это обойти, если вы столкнулись с данной ошибкой (патчей от нее нет, нашел только для CP5).

Находим файл:

C:\Inetpub\wwwroot\cpmgr\msgadmin\Networking\ntwrk localsrv.asp


На всякий случай делаем резервную копию данного файла.
Снимает с файла атрибут "Read only"

Находим функцию Read_Fields, в ней находим условие:

if( NetEnabled == 1 || NMSEnabled == 1 )
{
vNetworkLocation['MbxPfx'] = new Array();
vNetworkLocation['MbxPfx'][0] = "";
}


Меняем условие на:

if( NetEnabled == 0 || NMSEnabled == 0 )
{
vNetworkLocation['MbxPfx'] = new Array();
vNetworkLocation['MbxPfx'][0] = "56";
}


Цифру "56" в переменной "vNetworkLocation['MbxPfx'][0]" на всякий случай укажите, которая НИ ГДЕ не пересекается в номерном плане CP.

Далее через Web интерфейс заходим в "Message Network Configuration" и указывайте VPIM, ошибки быть не должно.
Далее, верните файл ntwrklocalsrv.asp в исходное состояние.

P.S. Я совершенно не ASP программист и понимаю, что это не решение проблемы, а её обход, но в моём случае, на все 100 меня это устраивает т.к. весь функционал использующий VPIM работает.