【问题标题】:Should OutputCacheProfiles (in webconfig) be accessible under a medium trust environment?OutputCache 配置文件(在 web 配置中)是否可以在中等信任环境下访问?
【发布时间】:2023-04-08 11:39:02
【问题描述】:

我正在尝试在共享托管环境中的 MVC 应用程序中使用 DevTrends Donut Caching。

当我上传应用程序时出现此错误:

System.Security.SecurityException: MvcDonutCaching 没有 读取 web.config 部分“OutputCacheSettingsSection”的权限。

主机提供商表示此限制是由于中等信任环境造成的。

虽然我没有足够的知识来反驳这一点,但在中等信任下基本 Web.Config 设置不可用似乎很奇怪/不合理。

另外,在 this workitem 的底部,从 2012 年开始,作者声明:

我添加了一些代码以允许在严格的条件下使用 MvcDonutCaching 中等信任环境

我应该能够在中等信任环境中访问这些设置吗?

我在 web.config 中使用的缓存设置是这样的:

  <system.web>
    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="CacheFor1Hour" duration="3600" varyByParam="none" />
          <add name="RecacheOnUpdate" duration="2419200" varyByParam="*" />
          <add name="Dashboard" duration="86400" varyByParam="*" varyByCustom="User" location="Server" />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
  </system.web>

【问题讨论】:

    标签: asp.net-mvc web-config outputcache medium-trust


    【解决方案1】:

    好的,我在这里找到了答案:http://mvcdonutcaching.codeplex.com/workitem/2466

    因此,您似乎无法在严格的中等信任环境中执行此操作。我希望我的托管公司就像下面引用中的“大多数托管公司”...... :-(

    感谢您的全面描述。我已经追踪到 问题。因为你有严格的中等信任环境, MvcDonutCaching 无法从 web.config 存储缓存配置文件。我已将代码改进为 提供有意义的错误消息,但没有该权限,它是 无法使用缓存配置文件。大多数托管环境都会修改 允许访问配置部分的中信任设置, 因此,如果您拥有服务器,这是您可以选择的一种选择。否则, 要使用 MvcDonutCaching,您需要避免缓存配置文件并添加 属性本身的持续时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多