Saturday, January 26, 2013

Changing application pool identity in SharePoint 2010


Changing application pool id in IIS is not at all recommended way of changing App pool identity in SharePoint 2010.

If you directly change App Pool Identity in IIS, SharePoint will not understand it and will be still referring to older ID.

To change the identity for an application pool, log into Central Administration and follow these steps:

1.      Go to Security and under General Security, click Configure Service Accounts.
2.      Select the application pool from the components drop-down
3.      Select the managed account that you want to use as the identity for this application pool, or register a new managed account in SharePoint 2010, using the Register a new managed account link.
4.      Click the OK button.
5.      You’ll be warned that this action requires an IIS reset on all servers, click OK.
6.      Perform iisreset /noforce on all WFE servers in the farm.

Microsoft Certified Technology Specialist in SharePoint Application Development : 070-573

Hey All...
This is my first post for the year 2013 and likes to share the experience about clearing 70-573 today.
It was very good learning experiences to prepare and get certified in exam. I explored many different things in SharePoint and learnt standard practices for SharePoint. Take this exam as a detailed learning step in SharePoint.

Find below details of exam:-
Total Questions asked :  44
Total marks for exam : 1000
Passing Score: 700
Total time: 90 mins
Fees : Rs. 4520/-(80$)
Language: C# and VB (need to be selected before staring the exam)



Few Links which I would like to share which can be used for preparing 70-573 certification:

http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=91
http://spmatt.wordpress.com/2011/12/08/how-i-passed-70-576/
http://spmatt.wordpress.com/2012/03/28/how-i-passed-70-573/
http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx


Video:-
http://www.youtube.com/watch?v=fEtOf7Hq4yw
http://www.youtube.com/watch?v=RI9PIFI5ypM
http://www.youtube.com/watch?v=G9yuGQN8LZ0


Love SharePoint….

Saturday, December 29, 2012

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.(SharePoint 2010 Powershell error)

Error:- "The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered when trying to run SharePoint 2010 PowerShell"

This message would also show up if you try to run the SharePoint 2010 Managment Shell without the proper permissions, or if the account does not have the proper permissions in SQL

OR






the SharePoint 2010 Management Shell was pointing to the incorrect version or path that is invalid and not compatible.
 To Verify which version is being used
1.  Bring up SharePoint 2010 Managment Shell (ignore) the error Message
2.  Type:
$ver=$host | select version
$ver.Version
3.  If you receive something like below.  If the Major version is not on 2, then you will get this runtime error.
Major  Minor  Build  Revision
—–  —–  —–  ——–
3      0      -1     -1
4.  Close out of SharePoint 2010 Managment Shell.
5.  Go back to the SharePoint 2010 Managment Shell Shortcut, right click and select “Properties”
6.  Under the Shortcut tab, Target: section, insert ”-version 2″ into the path, like so.  Make sure its before the -NoExit.
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -version 2 -NoExit ” & ‘ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ‘ “
7.  Click apply, and then Ok
8.  Reopen up the SharePoint 2010 Managment Shell with admin rights, and you should now no longer receive that error, you should then be able to run your scripts.

Tuesday, December 18, 2012

Modify XSLT for discussion board page SharePoint 2010

If you edit Discussion Board page in SharePoint, You can provide link to xsl file to change the look and feel of the page:-




You can refer to default XSL used by this page(thread.xsl)

Path:-

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\XSL

Monday, December 17, 2012

C# Delegate to perform asynchronous method calls


Paste below code in  VS 2010 console application:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ProjectDelegateAsync
{
    class Program
    {
        public delegate void LongTimeTask_Delegate(string s);
        public delegate void LongTimeTask_Delegate1(string s);
        static void Main(string[] args)
        {
            LongTimeTask_Delegate d = null;
            d = new LongTimeTask_Delegate(LongTimeTask);

            IAsyncResult R = null;
            R = d.BeginInvoke("TestString", null, null); //invoking the method

             LongTimeTask_Delegate1 d1 = null;
             d1 = new LongTimeTask_Delegate1(LongTimeTask1);

             IAsyncResult R1 = null;
             R1 = d1.BeginInvoke("TestString", null, null); //invoking the method

             Console.WriteLine("last line of program");
             Console.ReadLine();
        }
        public static void LongTimeTask(string s)
        {
            for (int i = 0; i < 100; i++)
            {
                Console.Write(" i:" + i);
            }
        }
        public static void LongTimeTask1(string s)
        {
            for (int i = 0; i < 100; i++)
            {
                Console.Write(" jj:" + i);
            }
        }
    }
}

Output:-

last line of program
 jj:0 jj:1 i:0 jj:2 jj:3 jj:4 jj:5 jj:6 jj:7 jj:8 jj:9 jj:10 jj:11 jj:12 jj:13 j
j:14 jj:15 jj:16 jj:17 jj:18 jj:19 jj:20 jj:21 jj:22 jj:23 jj:24 jj:25 jj:26 jj:
27 jj:28 jj:29 jj:30 jj:31 jj:32 jj:33 jj:34 jj:35 jj:36 jj:37 i:1 i:2 i:3 i:4 i
:5 i:6 i:7 i:8 i:9 i:10 i:11 i:12 i:13 i:14 i:15 i:16 i:17 i:18 i:19 i:20 i:21 i
:22 i:23 i:24 i:25 i:26 i:27 i:28 i:29 i:30 i:31 i:32 i:33 i:34 i:35 i:36 i:37 i
:38 i:39 i:40 i:41 i:42 i:43 i:44 jj:38 jj:39 jj:40 jj:41 jj:42 jj:43 jj:44 jj:4
5 jj:46 jj:47 jj:48 jj:49 jj:50 jj:51 jj:52 jj:53 jj:54 jj:55 jj:56 jj:57 jj:58
jj:59 jj:60 jj:61 jj:62 jj:63 jj:64 jj:65 jj:66 jj:67 jj:68 jj:69 jj:70 jj:71 jj
:72 jj:73 jj:74 jj:75 jj:76 jj:77 jj:78 jj:79 jj:80 jj:81 jj:82 jj:83 jj:84 jj:8
5 jj:86 jj:87 jj:88 jj:89 jj:90 jj:91 jj:92 jj:93 jj:94 jj:95 jj:96 jj:97 jj:98
jj:99 i:45 i:46 i:47 i:48 i:49 i:50 i:51 i:52 i:53 i:54 i:55 i:56 i:57 i:58 i:59
 i:60 i:61 i:62 i:63 i:64 i:65 i:66 i:67 i:68 i:69 i:70 i:71 i:72 i:73 i:74 i:75
 i:76 i:77 i:78 i:79 i:80 i:81 i:82 i:83 i:84 i:85 i:86 i:87 i:88 i:89 i:90 i:91
 i:92 i:93 i:94 i:95 i:96 i:97 i:98 i:99

Sunday, November 4, 2012

Copy list workflow to other site or list

Disable List Deletion sharepoint 2010

If you don’t want users to be able to delete a specific SharePoint 2010 list, you can disable list deletion using Windows PowerShell. The example below demonstrates how to disable deletion of the tasks list on a Web site:


PS > $spWeb = Get-SPWeb http://SP01.powershell.nu
PS > $spList = $spWeb.Lists["Tasks"]
PS > $spList.AllowDeletion = $false
PS > $spList.Update()
PS > $spWeb.Dispose()

source:-secretsofsharepoint.com

SharePoint document metadata not updating

I faced a weird issue today, Metadata for document which has lookup column was not updating even after saving the item. There was no erro...