none
Web Part Customizada RRS feed

  • Pergunta

  • Pessoal eu criei uma web part personalizada utilizando o VS2008 e publiquei a minha dll no servidor do sharepoint na pasta bim correspondente ao meu site. Depois eu abrir o arquivo web.config e adicionei na mão a entrada para o SafaControls, até tudo funcionou até mesmo a inclusão e funcionamento do web part no meu stie.

    Depois eu fui para o SharePotin Designer para trabalhar com outras informações na minha página e minha surpresa foi a sequinte mensagem:

    soap:ServerServer was unable to process request. ---> A Web Part or Web Form Control on this Web Part Page cannot be displayed or imported because it is not registered as safe on this site. You may not be able to open this page in an HTML editor that is compatible with Microsoft Windows SharePoint Services, such as Microsoft Office SharePoint Designer. To fix this page, contact the site administrator to have the Web Part or Web Form Control configured as safe. You can also remove the Web Part or Web Form Control from the page by using the Web Parts Maintenance Page. If you have the necessary permissions, you can use this page to disable Web Parts temporarily or remove personal settings. For more information, contact your site administrator.

     

    Alguém já passou pelo mesmo problema e sabe de alguma solução??

    segunda-feira, 31 de maio de 2010 14:46

Respostas

  • Olá,

    Uma outra possibilidade é você verificar como está configurado o CAS Policy do seu site, talvez apenas mudando o "trust level" já funcione.

    Administrator and Developer Guide to Code Access Security in SharePoint Server 2007
    http://msdn.microsoft.com/en-us/library/ee909485(office.12).aspx

    Outra dica é que mesmo que você feche uma WebPart e não a exclua ela ainda continua referenciada na sua página, se você tinha outra WebPart que já não é mais considerada segura na página, o SharePoint Designer gerencia isso e dispara esse erro também. Portanto ao final da sua url da página, tente adicionar o texto "Contents=1", por exemplo "default.aspx?Contents=1",  e na página de "Manutenção da Página de Web Parts" verifique isso.

    Bom, espero que resolva seu problema. :)

    Abraços!

    Wagner Amorim
    -
    Sharepoint Specialist
    MSF & SCRUM Practitioner 
    Microsoft MCP, MCTS e MCPD
    -

    http://www.doneit.com.br
    http://www.canalsharepoint.com.br
    http://waamorim.spaces.live.com


    Wagner M. Amorim
    sexta-feira, 4 de junho de 2010 23:03

Todas as Respostas

  • Uma alternativa é colocar um strong name na dll e publicar ela no GAC, c:\windows\assembly, e fazer a referência completa, inclusive com a chave publica, algo do tipo:

     

    <SafeControls>
        <SafeControl Assembly="Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d0eea73467652c7496" Namespace="Core.Web.Controls" TypeName="*" Safe="True" />
    </SafeControls>
    e lembre-se de herdar de Microsoft.SharePoint.WebPartPages.WebPart
    Abraço, Ivan Costa http://ivannw.spaces.live.com twitter: @ivannw
    segunda-feira, 31 de maio de 2010 23:58
  • Ivam,

     

    vou tentar fazer isso, mas colocar ela no GAC vai me trazer alguns transtornos na desenvolvimento que vou ter que verificar se tem com eu contornar eles. Vou fazer o este aqui e posto o resultado.

    quarta-feira, 2 de junho de 2010 14:02
  • Olá,

    Uma outra possibilidade é você verificar como está configurado o CAS Policy do seu site, talvez apenas mudando o "trust level" já funcione.

    Administrator and Developer Guide to Code Access Security in SharePoint Server 2007
    http://msdn.microsoft.com/en-us/library/ee909485(office.12).aspx

    Outra dica é que mesmo que você feche uma WebPart e não a exclua ela ainda continua referenciada na sua página, se você tinha outra WebPart que já não é mais considerada segura na página, o SharePoint Designer gerencia isso e dispara esse erro também. Portanto ao final da sua url da página, tente adicionar o texto "Contents=1", por exemplo "default.aspx?Contents=1",  e na página de "Manutenção da Página de Web Parts" verifique isso.

    Bom, espero que resolva seu problema. :)

    Abraços!

    Wagner Amorim
    -
    Sharepoint Specialist
    MSF & SCRUM Practitioner 
    Microsoft MCP, MCTS e MCPD
    -

    http://www.doneit.com.br
    http://www.canalsharepoint.com.br
    http://waamorim.spaces.live.com


    Wagner M. Amorim
    sexta-feira, 4 de junho de 2010 23:03
  • Olá,

    Uma outra possibilidade é você verificar como está configurado o CAS Policy do seu site, talvez apenas mudando o "trust level " já funcione.

    Administrator and Developer Guide to Code Access Security in SharePoint Server 2007
    http://msdn.microsoft.com/en-us/library/ee909485(office.12).aspx

    Outra dica é que mesmo que você feche uma WebPart e não a exclua ela ainda continua referenciada na sua página, se você tinha outra WebPart que já não é mais considerada segura na página, o SharePoint Designer gerencia isso e dispara esse erro também. Portanto ao final da sua url da página, tente adicionar o texto "Contents=1 ", por exemplo "default.aspx?Contents=1 ",  e na página de "Manutenção da Página de Web Parts " verifique isso.

    Bom, espero que resolva seu problema. :)

    Abraços!

    Wagner Amorim
    -
    Sharepoint Specialist
    MSF & SCRUM Practitioner 
    Microsoft MCP, MCTS e MCPD
    -

    http://www.doneit.com.br
    http://www.canalsharepoint.com.br
    http://waamorim.spaces.live.com


    Wagner M. Amorim


    Eu achei o erro? Era isso mesmo que tu falou no post anterior, o que eu demorei um pouco para entender. Pensava que somente excluíndo o web part no modo de edição era o suficiente.

    Com isso eu excluir o web parte da apresentação e a dll da mesma como também a sua entrada no web.config do setor de SafeControls, hehe eu abria o meu SharePoint site no browser e tudo certo e ainda ia no ?contents=1 e ficava tão atento ao web part que estava desenvolvendo que não atinha ao erro associado a web part que havia retirado e não excluido a referência.

    Mas ta valendo, mais uma apredizado importate, valeu pala ajuda!

    terça-feira, 8 de junho de 2010 13:45