CloudConfigurationManager.GetSetting връща null След публикуване

Създадох проект на Azure и използвах кода по-долу, за да получа Storage ConnectionString

    CloudConfigurationManager.GetSetting("StorageConnectionString"))

Когато изпълних проекта локално, той извлече ConnectionString и успях успешно да кача excel файл.

Но след публикуването на проекта Azure като уебсайт, низът за връзка връщаше нула.

Проверих с няколко решения като „Проверка на версията на Azure SDK...“, но всичко беше наред, надявам се...

Поздрави Раджиш


person user1503526    schedule 16.07.2013    source източник
comment
Под публикуване на проекта Azure като уебсайт имате предвид azure уебсайт или уеб роля? Разгледахте ли stackoverflow.com/a/15406078/468244?   -  person Simon Opelt    schedule 16.07.2013
comment
Да, имам предвид Azure Website.... Вече разгледах предоставената от вас връзка.. Актуализирах всички версии до най-новата.   -  person user1503526    schedule 17.07.2013


Отговори (2)


Имах доста подобни проблеми. Актуализирах от Azure SDK 2.0 до 2.2 - по време на този процес използвах NuGet Manager, за да актуализирам Microsoft.WindowsAzure.Storage до най-новото. PackageManager автоматично преведе Microsoft.WindowsAzure.Configuration до 1.8.0.0. Не можах да стартирам това (беше за .Net 2.0!?). След като ръчно задам всички препратки към

  • Microsoft.WindowsAzure.Storage 2.1.0.0
  • Microsoft.WindowsAzure.Configuration 2.0.0.0

всичко работеше.

Мисля, че това се дължи на начина, по който CloudConfigurationManager.GetSetting зарежда сборката и извиква функциите (чрез отражение).

Надявам се това да помогне.

person BerndK    schedule 10.11.2013

CloudConfigurationManager.GetSetting("ConnectionString") се отнася до някои стойности, независимо дали за локална разработка или за акаунта за съхранение на windows azure.

ако изпълнявате проекта на Windows Azure локално, проектът ще работи без проблем, защото сте го накарали да работи локално.

ако искате да го накарате да работи в облака, ето стъпките, които трябва да направите. 1- щракнете двукратно върху ролята, която сте създали в ролите на папката в проекта на Windows Azure. това трябва да отвори страницата със свойства. 2- добавете настройка и я наименувайте както искате в кода, който сте въвели, беше „ConnectionString“ за стойностите, щракнете върху най-левия бутон на това поле, ще изскочи нов прозорец с молба да въведете повече подробности за вашия акаунт в Windows Azure . 3- използване на наличните опции, независимо дали въвеждате идентификационните данни за съхранение на WIndows Azure ръчно или ако сте изтеглили настройките за публикуване, просто ги импортирайте в решението.

уведомете ме дали това е проработило или имате нужда от нещо друго.

person hhaggan    schedule 17.07.2013
comment
Здравей hhaggan, CloudConfigurationManager.GetSetting(ConnectionString) се отнася за акаунта за съхранение на Windows Azure. Вече зададох тези подробности, които споменахте... Но все още нямам успех... - person user1503526; 17.07.2013
comment
Когато публикувам в Azure като облачна услуга, тогава получавам низа за връзка с помощта на CloudConfigurationManager.GetSetting(StorageConnectionString)), но не и с уебсайта на Azure - person user1503526; 17.07.2013
comment
Някой минал ли е през същия проблем? - person user1503526; 29.07.2013
comment
не съм се сблъсквал с този проблем преди честно казано, мисля, че може да сте направили нещо нередно по време на процеса - person hhaggan; 31.07.2013