2011-07-08 69 views
1

其中的SharePoint的外的框Web部件突然停止工作(與SharePoint工具和沒有自定義代碼創建),只提供這些信息調試:Web部件錯誤

Web Part Error: A Web Part or Web Form Control on this Page cannot be displayed or imported. The type could not be found or it is not registered as safe. 

我丟失在爲什麼所有其他部分(自定義代碼和只是內容)似乎加載,但只是這一個正在尋找類型/ DLL引發異常。

從哪裏開始調試以及我現在必須學習哪些SharePoint?

我檢查了託管應用程序的日誌,發現沒有直接指出問題的問題。

除了以下內容外,沒有太多問題:編譯觀衆。 這可能是文字問題。

+2

你檢查日誌? Sp2007「C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ LOGS」,Sp2010「C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 14 \ LOGS」 –

+0

SharePoint Designer?有關Web部件的更多信息可能會有所幫助。 –

+0

@Kit - 是的。 – dexter

回答

1

雖然添加自定義Web部件到SharePoint網站 在Web.config文件,添加以下元素的SafeControls元素:

<SafeControl Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="NamespaceName" TypeName="*" Safe="True" /> 

欲瞭解更多請參考以下鏈接http://support.microsoft.com/kb/939306

+0

這不是通過手動修改web.config的最佳做法。如果你使用Sharepoint 2007,你應該在程序上做到這一點。如果您使用SharePoint 2010,則可以使用軟件包配置 - > Advances來設置安全控件,查看Visual Studio項目並進行更改。如果您通過手動進行更改,則存在一些風險,即在將此解決方案或其他解決方案重新部署到場中後,您的更改將會消失。 –