Monday, November 11, 2013

ULS Log Viewer Feature

Project Description
"ULS Log Viewer Feature" used by SharePoint Administrators, Developers and SharePoint Site Managers for getting easily the real error behind the Correlation ID.



Saturday, November 2, 2013

WarmUp your SharePoint!

נתחיל בעצם במה זה WarmUp?
כתוצאה מביצוע Recycle או IISRESET אנו חווים בכניסה הראשונית לאתרים המתארחים ע"ג ה IIS איטיות גדולה, בפעם הבאה שאנו נכנס אנו כבר לא נחווה את אותה אטיות מהסיבה שבפעם הראשונה בה אנו "פוגעים" בעמוד אותו אנו מבקשים לקבל בדפדפן ה IIS מבצע פעולת Compile לדפים דינאמיים ב ASP.NET ו Page Caching, פעולה זו יכולה לקחת זמן בהתאם למשאבי השרת וגודל התוכן.
בפוסט הבא תוכלו לקבל הסבר מעמיק שמתאר נפלא את התהליך: What is sharepoint warm up script?
*הערה: לגבי Recycle וחוות ה SharePoint, שמו לב כי לאתרים ולשירותים השונים של SP (ישנם שירותים רבים שלא מבצעים Reycle מתוזמן) יש שעות Recycle שונים במהלך הלילה, רצוי להגדיר חלון זמן ידוע מראש ע"י כל הגורמים בארגון בו אתם מבצעים Recycle מתוזמן לחווה שלכם מידי לילה ולשנות את השעות ב IIS בהתאם.
מהלך זה בעיקר בגלל תהליכים שונים שמבצעים בארגון העובדים בלילה ויכולים ליפול בגלל Recycle שמתבצע בחווה שלכם.

דרכי התמודדות
ישנן דרכים רבות לבצע פעולה זו, קיימים ברשת עשרות רבות של סקריפטים שונים המבצעים זאת עבורינו.
כל אחד מבצע זאת בדרך שונה, אם זה בסקריפט מתוזמן שרץ כל X זמן ומבצע את עבודת ה WarmUp על כלל האתרים או בפעולה המתבצעת בעקבות אירוע כמו IISRESET לדוגמה.

אני אתן כאן מספר דוגמות לדרכי התמודדות ופתרונות שונים הקיימים ברשת:
SPWakeUp - Wake up your Sharepoint and WSS Sites - מומלץ ביותר (אני אישית עובד איתו)
SPBestWarmUp - יצאה גרסה עדכנית מהתאריך 15.10.13 (נראה כי בוצע שם איחוד של מספר יכולות מכלים שונים - שווה בדיקה!)
Roundup: SharePoint Warm-Up Scripts - סקירה לא רעה על דרכים שונות לביצוע WarmUp.
הערה: חשוב להבין את חשיבות ביצוע WarmUp, לא רק משתמשי קצה עובדים מול SP, ייתכן ובארגון שלכם עובדים גם תהליכים שונים כדוגמת SSIS שמבצעים פעולות כנגד שירותים שונים בחווה שלכם וחשוב מאוד ששירותי ה SP יהיו כבר בזיכרון השרת על מנת שלא יפלו על Time-Out! 
מעל לכל זה יש לנו את הפתרון של Microsoft שניתן ליישם על גבי IIS 7.5 (בIIS 8 הוא נמצא מובנה), IIS 8.0 Application Initialization
במידה ולמשהו יצא לעבוד עם פתרון זה ע"ג IIS 7.5 עם SharePoint 2010 אשמח לדעת, למיטב ידיעתי בכל הנוגע ל SharePoint פתרון זה אינו עובד כמו שצריך מהסיבה כי המודל לא תומך ב Authentication.
---------------------
אז מה הדרך שלי להתמודד עם כל נושא ה WarmUp?
אני אישית משתמש בפתרון הבא: SPWakeUp - Wake up your Sharepoint and WSS Sites
כיצד אני מיישם את הפתרון הזה? זה כבר משהו אחר :)
אני חובב לא קטן של WMI Event Listener, אני רושם "מאזינים" חדשים בעזרת PowerEvents for Windows PowerShell
אני רשמתי מספר מאזינים על האירועים הבאים:
- IIS Recycle (יזום)
- IIS Recycle (מתוזמן)
- IISRESET
- ברגע ששרת עבר אתחול
במקרה שאירועים אלו נזרקים ב EventLog ה WMI Service מבצע פעולה של קריאה לתהליך במערכת צד שלישי הקיימת בארגון בו אני עובד היודעת להריץ תהליכים שונים וכל היופי שהיא יודעת לבצע עליהם בקרה חזקה, תהליך זה מריץ על כל שרתי ה Front-End של חוות ה SP את SPWAREUP (עדכון במייל נשלח לתיבת הניהול של חוות ה SP לצורכי בקרה).

Monday, March 4, 2013

SharePoint Extreme 3 !

חברים יקרים, אתם מוזמנים להגיע לכנס השלישי של SharePoint Extreme 3 בו אני ארצה ביום הראשון בסדנת המתחילים לאנשי תשתיות.

פרטים נוספים בקישור: http://sharepoint.jbh.co.il/

Sharepoint Extreme
Subscribe

נתראה שם!

Monday, December 3, 2012

Audiences not working as expected

In the following scenario you can experience unexpected behavior from Audiences Groups:

Assume that your environment includes the following servers:

- SharePoint 2010 (Single Deployment \ Multi Server Deployment):
   - SpsLab1001 (
include User Profile Synchronization Service)
- Active Directory Servers:
   - ADLab1
   - AD
Lab2
   - AD
Lab3

- NetBIOS Domain Name: LABENV
- FQDN Domain Name: Lab.Env.com


The UPA service configured with Synchronization Connection to Lab.Env.com domain.
On the Manage User Profiles page you can find users with Account Name like this:

lab\userlab1
LABENV\userlab2
lab\userlab3

lab\userlab4

This strange behavior could happen when your NetBIOS Domain name different from your FQDN Domain name like in this scenario.

Because of this, the "Audiences Groups" compile the users who hit the rules with wrong domain name.

As a result of this we can see users who exist inside the audience group and can't see the WebPart that was setup with that audience group.

To fix that we need to enable: NetBIOSDomainNamesEnabled in the UPA with PowerShell.
Please refer to this post: Click Here





Tuesday, November 27, 2012

Error message: "A script on this page is causing Internet Explorer to run slowly"

Assume you created an InfoPath form with some SharePoint list data connections and Rules, you run this form from SharePoint with 
IE browser and you get:

This because how the IE Praser works,  please refer to: Error message: "A script on this page is causing Internet Explorer to run slowly"

Also you can download hotfix for SharePoint 2010, InfoPath 2010: SharePoint Server 2010 hotfix package (Ifswfe-x-none.msp): August 28, 2012

* This hotfix exist in August 2012 CU: SharePoint Server 2010 cumulative update package (SharePoint server-package): August 28, 2012