Перемещение параметров конфигурации Facebook C # SDK в Azure ServiceConfiguration.cscfg - PullRequest
0 голосов
/ 29 августа 2011

Я использую Facebook C # SDK для приложения ASP.NET MVC Facebook Canvas, которое я размещаю в Windows Azure.

В настоящее время у меня есть определенные настройки конфигурации Facebook C # SDK (appSecret, appId и т. Д.) В web.config, но я бы хотел переместить их в файл конфигурации службы, чтобы я могизмените настройки при переходе с промежуточного уровня на производственное в Azure.

(Как) это можно сделать?Прямо сейчас я использую атрибут CanvasAuthorize, который автоматически читает из web.config.

    [CanvasAuthorize(Permissions = FacebookPermissions.ReadStreamPermission)]
    public ActionResult Login()
    {
        return RedirectToAction("Authenticate"); // Logged in, proceed with authentication
    }

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

По умолчанию Facebook C # SDK просматривает разделы конфигурации в web.config.

Вам потребуется переопределить приложение Facebook по умолчанию, используя код, подобный этому.

FacebookApplication.SetApplication(new DefaultFacebookApplication { AppId = "..", AppSecret = ".." });

Лучшее место для установки приложения - Application_Start.

Вы можете оформить заказ на https://gist.github.com/820881

Это означает, что вы не привязаны к web.config. Вы можете использовать базу данных, конфигурацию службы Azure или любую другую информацию в зависимости от вашей логики, из которой можно получить настройки.

0 голосов
/ 30 августа 2011

Я не уверен насчет причины размещения информации о конфигурации конкретного приложения в файле Azure ServiceConfiguration.csfg.Кроме того, я бы сказал, что это будет проблемой, а не полезным для переключения VIP-адресов на панели управления Azure.
Они могут сделать это, имея несколько конфигураций веб-развертывания в моей (ASP.NET MVC canvas canvas) Visual Studioпроект.Один для постановки и один для производства.

Я использую функцию преобразования web.config *1005* в Web Deployment, чтобы иметь различные настройки web.config для Staging / Production.Он работает очень хорошо и гладко, просто щелкните правой кнопкой мыши на проекте, выберите Deploy и выберите, хотите ли вы развернуть его в стадии подготовки или производства.Вы также можете обработать определенный тестовый AppID для Staging таким образом.

РЕДАКТИРОВАТЬ: я не смотрел в исходном коде для Facebook C # SDK, но я бы предположил, что методы чтения web.config, вНа самом деле, трудно использовать web.config.Это также было бы причиной, чтобы держать его там.

...