понедельник, марта 26, 2007

Загадки WSS 2007

Одну портальную "область" при конвертации сохранили очень похожей на 2003-ю версию. Зачем, непонятно. При этом все прочие бывшие "области" выглядят по-новому.





Удалённая отладка консольных приложений

Забавное решение получилось для субжа:

1: class Program {
2: const string debugKey = "-debug";
3: static void Main(string[] args) {
4: //debug
5: if (new List<string>(args).Contains(debugKey))
6: Console.ReadLine();
7: }
8: }

При запуске программы с параметром -debug в ком. строке она останавливается на строке №6 в ожидании нажатия на Enter. В это время и можно подцепиться отладчиком (напр., в Visual Studio) к процессу на удалённом компьютере и поставить нужные прерывания. После нажатия на Enter (в консоли удалённой машины) всё идёт обычным порядком.

WSS 2007 - очередная засада

Неправильно работает атрибут свойств веб-части WebPartStorage(Storage.Personal) - при отсутствии значения для текущщего юзера используется неизвестно чьё !!!

Пришлось делать проверку, есть ли у пользователя возможность сохранять значения свойств и при отсутствии оных использовать значение по умолчанию.

private bool UserCanWriteParameters() {
bool prevSave = this.SaveProperties;
bool prevCatch=SPContext.Current.Site.CatchAccessDeniedException;
bool retval = false;
SPContext.Current.Site.CatchAccessDeniedException = false;
try {
this.SaveProperties = true;
retval = true;
this.SaveProperties = prevSave;
} catch { }
SPContext.Current.Site.CatchAccessDeniedException = prevCatch;
return retval;
}

воскресенье, марта 25, 2007

Sharepoint Portal upgrade


Очередная засада.

При конвертации портала к версии MOSS2007 происходит преобразование областей (Area) в сайты (SPWeb) с сохранением структуры, существующей на момент процесса. Для обеспечения возможности использовать "портальные" адреса вида "/Cx/Cxx/area" организован редирект на вновь сформированные узлы. Где-то там установлено время ожидания до редиректа 5 сек. - как регулировать, можно ли уменьшить до нуля - ХЗ. Вот решил кто-то...
Кроме того, такие ссылки в разных местах порассованы и как автоматизировать их замену - абсолютно пока нет мыслей.

Иногда smile_omg конвертер зачем-то организует на новом узле ещё один редирект (страницу /Pages/UpgLandingPgRedir.aspx) с совсем уж неправильным адресом, в котором перепутаны Title и Url области. Не для всех узлов он такое делает (специально городил разные комбинации, закономерности так и не понял), но всегда - неправильно smile_angry.
К счастью, оказалось, что на узле есть и нормальные страницы /Pages/default.aspx, на которую при известной сноровке можно переключиться в свойствах сайта. Для автоматизации этого дела надо бы утилитку какую сочинить...

Добавлено: сочинил утилитку...

среда, марта 21, 2007

Server 2003 sp2 continued

После установки обнаружились неприятные эффекты в работе Sharepoint Portal 2003 - ровно такие же, какие получились при установке .NET v.2.

Вот, блин. smile_angry

Добавил: Upgrade до версии 2007 проходит нормально. Хоть какая радость.

четверг, марта 15, 2007

Server 2003 sp2

Выпустили вчера этот сервиспак (как где-то выразились - втихаря).

Описания толкового не приложили, а экспериментально выяснилось, что из ожидавшегося (и не сильно сложного, в общем-то) нету улучшенной графики для удалённого рабочего стола (RDP). При том, что клиентов, умеющих такой графикой пользоваться, раздали уже давно. smile_angry

Да и WMP11 могли бы приложить - многие сервером как десктопом пользуются, при разработке под ASP.NET 1.1 практически только так и можно жить.