當您建立自訂網頁組件時,無法顯示 ASPX 檔案 (KB5030804)

套用到
SharePoint Server Subscription Edition SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SP1

症狀

當您嘗試將 ASPX 檔案建立為自訂網頁組件時,則無法顯示該檔案。 當此問題發生時,以下錯誤條目及「92liq」事件標籤會被記錄在 SharePoint 統一日誌系統 (ULS) 日誌中:

注意

使用屬性橫向標記封鎖控制項。 [標籤名稱: <標籤名稱>][propName: <UnsafePropertyName>][類型: <PropertyType>]

原因

發生此問題是因為此 ASPX 檔案中的標籤設定了不安全的屬性名稱。

狀態

這項新行為的設計是為了加強 SharePoint Server 中的安全性。

因應措施

注意

如果您的網頁組件需要的話,使用者可以略過這項安全性改進。 請先確認網頁組件可以安全地使用這些屬性名稱,然後再依照下列步驟重新啟用 SharePoint Server 中的網頁組件。

如果你是農場管理員,可以透過在 SharePoint 管理殼層的 or WebPartSupportedBoundPropertyNames 清單中新增屬性名稱WebPartSupportedSimplePropertyNames來繞過這個問題:

  • 如果 <PropertyType> 是 SimplePropertyEntry,請執行以下指令:

    add-pssnapin *
    $f=get-spfarm
    $f.AddGenericAllowedListValue("WebPartSupportedSimplePropertyNames","<UnsafePropertyName>")
    $f.update()
    iisreset

  • 如果 <PropertyType> 是 BoundPropertyEntry,請執行以下指令:

    add-pssnapin *
    $f=get-spfarm
    $f.AddGenericAllowedListValue("WebPartSupportedBoundPropertyNames","<UnsafePropertyName>")
    $f.update()
    iisreset