2011-09-26 75 views
0

我正在構建創建網站的web部件,根據用戶輸入添加一些列表,併爲網站設置主題。我可以在服務器上運行一個控制檯應用程序來完成整個操作,但是當我從webpart執行此操作時,當我嘗試設置主題時,會收到一個嚴重的驗證錯誤。我可以通過中央管理關閉整個Web應用程序的安全驗證來解決這個問題,但我寧願不沿着這條路線走。這是目前我正在運行 -爲什麼我需要關閉安全驗證?

SPSecurity.RunWithElevatedPrivileges(delegate() 
       { 
        newWeb = web.Webs.Add(siteName, siteName, description, 1033, "STS#1", true, false); 

        newWeb.AllowUnsafeUpdates = true; 
        ReadOnlyCollection<ThmxTheme> managedThemes = null; 
        managedThemes = ThmxTheme.GetManagedThemes(newWeb.Site); 
        foreach (ThmxTheme theme2 in managedThemes) 
        { 
         if (theme2.Name == "oked") 
         { 
          theme2.ApplyTo(newWeb, true); 
          break; 
         } 
        } 
       }); 

我已經嘗試了幾種不同的口味,但都有相同的結果。謝謝!

回答

相關問題