gpt4 book ai didi

azure - 为什么 Azure Web 角色默认在完全信任中运行?

转载 作者:行者123 更新时间:2023-12-02 00:42:53 24 4
gpt4 key购买 nike

当我创建 Azure ASP.NET 应用程序时,默认情况下 .NET 信任级别为完全信任。我总是将其更改为 Windows Azure 部分信任,这类似于 ASP.NET 的中等信任级别。

您可以通过在角色上选择“属性”时使用 GUI 或通过在定义文件 (.csdef) 中将 enableNativeCodeExecution 设置为 false 来完成此操作,如下所示:

<WebRole name="ServiceRuntimeWebsite" enableNativeCodeExecution="false">

作为一名具有安全意识的开发人员,我希望默认情况下以部分信任模式运行我的应用程序,以提供更高级别的安全性。如果我需要使用 Reflection 或 P/Invoke 之类的东西,作为开发人员,我想自己决定降低信任级别。

我确信 Microsoft 决定使用完全信任作为默认 .NET 信任级别是有原因的,但我只是看不到它。如果您知道原因,或者您认为您知道原因,请告诉我。

最佳答案

不仅 .NET 反射的 P/Invoke 需要完全信任。作为底线结果,几乎所有中等大小的应用程序都需要完全信任,因为几乎所有广泛的库也需要它(例如 NHibernate)。其实我一直在问exact opposite question也在 Azure 论坛上。

关于azure - 为什么 Azure Web 角色默认在完全信任中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com