【问题标题】:PhluffyFotos does not work on Azure SDK 1.3PhluffyFotos 不适用于 Azure SDK 1.3
【发布时间】:2011-05-18 14:04:57
【问题描述】:

我在 Azure SDK 1.2 上尝试了 PhluffyFotos 示例,它运行良好。今天我在另一台(clen)计算机上安装了 Azure SDK 1.3,我也想在上面尝试 PhluffyFotos,但它不起作用。我对这部分有疑问:

        if (!Roles.GetAllRoles().Contains("Administrator"))
        {
            Roles.CreateRole("Administrator");
        }

它似乎不加载自定义 RoleProvider (TableStorageRoleProvider)。你知道它可能是什么吗?

我收到以下错误:“角色管理器功能尚未启用。”,因为以下异常“'System.Web.Security.Roles.ApplicationName' 引发了类型为 'System.Configuration.Provider. ProviderException'"。

有人可以测试这个例子,看看有什么问题吗? http://phluffyfotos.codeplex.com/

首先我在这个例子中遇到了“SetConfigurationSettingPublisher”问题,but I have successfully resole it

编辑:

我对此进行了更深入的研究,并且我确信角色提供程序存在问题。不知何故,角色类不读取配置文件。有人知道为什么吗?

【问题讨论】:

  • "我这部分有问题" -- 你遇到异常了吗?如果是这样,是什么?如果没有,您遇到了什么问题?
  • 是的“角色”对象未解析。它说找不到 ApplicationName。
  • 嘿,有人在使用 Azure!我一直在等待一个关于它的问题。 Cr*p,不知道答案。

标签: c# azure


【解决方案1】:

我自己的项目也有同样的问题。我使用 Fusion 日志验证了包含自定义提供程序的程序集甚至没有加载。所以似乎问题与被忽略的 web.config 设置有关。

【讨论】:

  • 是的,我的想法是一样的。未加载配置。可能是 SDK 错误或一些市长变化?
【解决方案2】:

要在 Azure SKD 1.3 上运行 PhluffyFotos 示例,您必须执行以下操作:

  1. 将参考 Microsoft.WindowsAzure.StorageClient 从 1.0 更改为 1.1

  2. 将“GetConfigurationSettingValue”移至 Global.asax“Application_Start”事件。

  3. 将与角色相关的初始化移动到 Global.asax "Application_BeginRequest" 事件中,但您必须确保它只执行一次。示例:

    私有静态对象门=新对象(); 私有静态 bool 已初始化 = false;

    protected void Application_BeginRequest()
    {
        if (initialized)
        {
            return;
        }
    
    
    
    lock (gate)
    {
        if (!initialized)
        {
            // We need to check if this is the first launch of the app and pre-create
            // the admin role and the first user to be admin (still needs to register).
            if (!Roles.GetAllRoles().Contains("Administrator"))
            {
                Roles.CreateRole("Administrator");
            }
    
    
            if (!Roles.GetUsersInRole("Administrator").Any())
            {
                Roles.AddUserToRole(RoleEnvironment.GetConfigurationSettingValue("DefaultAdminRoleUser"), "Administrator");
            }
    
    
            initialized = true;
        }
    }
    
    }

【讨论】:

    【解决方案3】:

    我在此处发布了包含 Peter 建议的修复程序的代码版本,以用于 rapidshare: http://rapidshare.com/files/434649379/PhluffyFotos.zip

    对于那些不想在修复依赖等方面大惊小怪的人。

    干杯, 丹尼尔

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 2013-01-26
      • 2021-03-11
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 2022-06-19
      相关资源
      最近更新 更多