Setembro 2007 - Posts

Libertar Memória com o TaskManager

Muitos de nós já passamos pela experiência de ver o Visual Studio a "comer" memória como não houvesse amanhã.

Ex:


Para solucionar este problema basta fazer minimizar sobre o Visual Studio no separador Aplicações

Ex:


... e como se pode verificar o Visual Studio libertou muita memória.

Ex:


Entre à vontade Sr. Anónimo

O acesso anónimo em MOSS, especialmente o acesso anónimo via Internet, permite que os utilizadores acedam aos conteúdos via http://SERVER/Pages/Forms/AllItems.aspx. Ora esta situação deixa o vosso site completamente vulnerável.

Para resolver esta questão é necessário activar uma Feature que já vem com o Sharepoint 2007. Para isso basta correr o seguinte comando na vossa farm.

stsadm.exe -o activatefeature -url <site collection url> -filename ViewFormPagesLockdown\feature.xml

Se já tiverem activado o acesso anónimo, desactivem-no e voltem a activa-lo.

Posted por João Filipe Rocha | with no comments

A minha ultima obra.

Finalmente está na rede o mais recente trabalho que estou a desenvolver em Sharepoint 2007.
Depois de algumas noitadas e algumas dores de cabeça com o Sharepoint 2007
finalmente está on-line o novo site do CCB, em http://www.ccb.pt

Correr código com premissões elevadas no WSS 3.0

Por vezes é necessário executar código que acede a objectos protegidos por autenticação em páginas com acesso anónimo.

Exemplo: Temos um user control na Homepage (com acesso anónimo) que pesquisa os conteúdos em campos de paginas protegidas por autenticação.

Para fazer isto é necessário correr o código com permissões elevadas.

SPSite siteColl = SPContext.Current.Site;
SPWeb site = SPContext.Current.Web; 
SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
   using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID)) 
   { 
      using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))
      {
         string SiteCollectionOwner = ElevatedsiteColl.Owner.Name; 
         string Visits = ElevatedsiteColl.Usage.Visits.ToString();
         string RootAuditEntries = ElevatedSite.RootFolder.Audit.GetEntries().Count.ToString(); 
      } 
   }
});

Em inglês

Video

Posted por João Filipe Rocha | with no comments

O segredo está na source da página 404 Resource Not Found

Por vezes ao criar uma web application no Sharepoint, na maior parte das vezes,
escapa sempre qualquer coisa. E ai temos esta mensagem extremamente intuitiva :


Mas o que será que falta ? ... é simples basta ver a source da pagina de erro !!
Sim, no fim do HTML da pagina de erro está o erro comentado.




Nota :Para aparecer estes erros devem no web.config da vossa aplicação colocar:

...
Callstack = "true"
CustomErrors = "Off"

...
Posted por João Filipe Rocha | with no comments