亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中怎么自定義服務器控件

發布時間:2021-07-15 16:12:16 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關ASP.NET中怎么自定義服務器控件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

針對自定義服務器控件用戶的準則

您可以通過多種方式在 Web 應用程序中使用自定義服務器控件,例如,可以將源代碼文件直接放在 Web 應用程序的 App_Code 文件夾中,從全局程序集緩存使用控件,或者使用通過自動安裝程序(如 Visual Studio 內容安裝程序)安裝的社區組件。無論在何種情況下,都應采取防范措施以防止導入惡意代碼或對 IDE 和承載組件的服務器產生意外但有負面影響的代碼。

下面提供了自定義服務器控件的用戶應考慮的一些安全準則。此列表可能不夠全面,但可以從此著手進行調查:

不要使用不熟悉的代碼或不了解其安全隱患的代碼。對于社區組件,建議您閱讀可用的發行者信息并確定是否對組件進行了簽名。

不要僅僅考慮控件的運行時安全性,還要考慮其設計時安全性。

如果可能,在強名稱程序集中使用自定義控件并選擇受信任的發行者。

使用最少特權帳戶運行包括導入的控件的 ASP.NET Web 應用程序。有關使用具有最低權限的標識運行 ASP.NET 進程的更多信息,請參見配置 ASP.NET 進程標識。在諸如 Visual Studio 2005 或 Visual Web Developer 速成版這樣的 IDE 中,除非您需要執行管理任務,否則以普通用戶的身份而不要以管理員的身份運行應用程序。

查看承載自定義服務器控件的服務器上的操作系統安全性和 Windows 訪問控制列表 (ACL)。例如,應確保使用僅具有運行應用程序所需的最低權限的標識來運行 ASP.NET 進程,這樣便可將自定義服務器控件導致的安全漏洞對其他承載的應用程序的影響降至最低。

另外,查看自定義服務器控件的權限,并確保它們遵循文件和文件夾權限,ASP.NET Web 應用程序的標識必須具有該權限才能正常工作。

使用代碼訪問安全性來限制 Web 應用程序(具有自定義服務器控件)可以訪問的資源和可以執行的特權操作。

使用 .NET Framework 配置工具 (Mscorcfg.msc) 在全局程序集緩存中管理和配置程序集并調整代碼訪問安全性策略。因為 Mscorcfg.msc 的用途是幫助高級管理員執行與配置應用程序相關的任務,因此與您的系統管理員合作以確定使用該工具是否符合您的情況。

針對自定義服務器控件開發人員的準則

作為自定義控件的開發人員,您應遵循 ASP.NET 應用程序頁和控件以及 .NET Framework 中安全性的常規最佳做法。在許多情況下,自定義服務器控件的用戶可能不了解所有實現的詳細信息或安全隱患。但是,您應該通過以下內容來計劃這一事項:遵循既定的安全約定,并清楚地指出組件正常工作所需的所有權限。您可以從 ASP.NET 網站安全性、.NET Framework 開發人員指南、安全性的基礎概念以及“Patterns and Practices Web site”(模式和做法網站) 中安全性主題來著手對常規安全性問題和解決方法進行調查。

設計和實現自定義 Web 服務器控件后,必須確定將組件提供給用戶的方法。有兩種常用的提供方法:作為程序集提供或作為社區組件提供。如果將組件作為程序集提供,您應對程序集進行簽名(也稱強名稱簽名)。簽名為程序集提供了唯一標識,其他軟件可以使用該標識來識別該程序集并顯式引用該程序集。同時,這一方法還可以提供其他好處,使用程序集編程中對這些好處進行了詳細介紹。

如果作為具有自動安裝過程的社區組件來提供組件,那么您應以加密方式對組件進行簽名。簽名可以通過創建對特定方唯一的數字簽名來幫助驗證數據是否發自特定方。其中,創建用于 Visual Studio 2005 的社區組件的一種方法是:使用 Visual Studio 內容安裝程序并創建可以對其進行簽名的 .vsi 文件。

下面提供了在開發自定義服務器控制組件時應考慮的一些安全準則。此列表可能不夠全面,但可以從此著手進行調查:

與自定義服務器控件一同提供有關如何使用這些控件的說明,以及對這些控件正常運行所需的資源和權限的要求。

對組件進行數字簽名

如果將自定義控件打包為程序集,則使用強名稱對該程序集進行簽名。有關更多信息,請參見創建和使用具有強名稱的程序集。如果使用自動安裝程序(如 Visual Studio 內容安裝程序),您仍需要對組件進行簽名。 有關更多信息,請參見 How to: Package Community Components to Use the Visual Studio Content Installer 和 如何:打包社區組件以使用 Visual Studio 內容安裝程序.

遵循代碼中的異常管理的最佳做法

如果您希望頁開發人員將自定義控件添加到可視化設計器的工具箱,則將它們拖到設計圖面上,并在屬性瀏覽器中訪問其屬性和事件,而且,除了要考慮運行時安全性外,還要考慮設計時安全性。有關更多信息,請參見保證自定義控件設計器組件的安全。

了解對 Web 應用程序頁和控件的最高威脅,包括代碼注入、信息泄漏、會話劫持、身份欺騙、參數操作和網絡監聽。為此,應在部署前完成對組件的威脅建模分析。

關于ASP.NET中怎么自定義服務器控件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃园县| 龙陵县| 浦县| 靖宇县| 杭州市| 北流市| 南汇区| 蚌埠市| 赫章县| 梅州市| 乌鲁木齐县| 兴安县| 元朗区| 怀远县| 大新县| 土默特左旗| 永川市| 疏勒县| 五家渠市| 长乐市| 柳州市| 永昌县| 湛江市| 延川县| 仲巴县| 刚察县| 凤翔县| 钦州市| 黄石市| 肥东县| 岳普湖县| 谢通门县| 泌阳县| 大宁县| 蓬安县| 红安县| 青冈县| 洛南县| 界首市| 边坝县| 修水县|