Отладка лабы 3 курса 20486B

Поскольку курс уже старый (скоро ждем новый!), а портал Azure совсем новый, то много ошибок возникает в указанной лабе. Что надо сделать, чтобы оно таки заработало c EF 6.1.3 и новым порталом Azure:

 

На портале Azure создать сервер, SQL базу данных и задать правила firewall для сервера. В правилах указать внешний IP.

Скопировать строку подключения из свойств SQL базы данных Azure

Исправить имя строки подключения в web.config на PhotoSharingContext, т.к. именно оно используется для dbcontext. В противном случае база создается в LocalDB.

Надо правильно написать строку подключения – добавить атрибут providerName=”System.Data.Client’' для элемента connectionStrings; атрибут connectionString точно скопировать из свойств SQL базы данных в Azure (ADO.NET). В итоге получаем:

<connectionStrings>
<add name="PhotoSharingContext"
providerName="System.Data.SQLClient"
connectionString="Server=tcp: name.database.windows.net,1433;
Database=PhotoSharingDB;
User ID=nn@name;Password=Pa$$w0rd;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" />
</connectionStrings>

В инициализаторе сменить базовый класс на CreateDatabaseIfNotExists, иначе Azure слишком долго пересоздает БД, что приводит к ошибке по таймауту:

public class PhotoSharingInitializer : CreateDatabaseIfNotExists<PhotoSharingContext>

Закрытие экзаменов в 2016

В 2016 году закрывается большая группа экзаменов для разработчиков.

30 сентября будут закрыты:

  • 481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript
  • 482: Advanced Windows Store App Development Using HTML5 and JavaScript
  • 484: Essentials of Developing Windows Store Apps Using C#
  • 485: Advanced Windows Store App Development Using C#
  • 488: Developing SharePoint Server 2013 Core Solutions
  • 489: Developing SharePoint Server 2013 Advanced Solutions
  • 490: Recertification for MCSD: Windows® Store Apps using HTML5
  • 491: Recertification for MCSD: Windows Store Apps using C#
  • 492: Upgrade Your MCPD: Web Developer 4 to MCSD: Web Applications Examination
  • 499: Recertification for MCSD: Application Lifecycle Management
  • 517: Recertification for MCSD: SharePoint Applications

Если вы планируете сертификации, включающие эти экзамены, их надо сдать до 30 сентября 2016.

Полный список экзаменов, которые будут закрыты в 2016 году - здесь.

Ошибка ACS в azure service bus

Имеем вот такую ошибку при запуске приложения:

The token provider was unable to provide a security token while accessing 'https://name-sb.accesscontrol.windows.net/WRAPv0.9/'. Token provider returned message: 'The remote name could not be resolved: 'name-sb.accesscontrol.windows.net''.

Ошибка связана с тем, что при создании Service bus namaspace через Azure портал теперь не создается ACS namespace. Код, написанный в расчете на него, перестает работать.

Надо или переписывать код, что не хочется)), или создать namespace через командлету New-AzureSBNamespace.

Для этого нужен установленный PowerShell Azure. Затем подключаемся к подписке через Add-AzureAccount.

Далее New-AzureSBNamespace -Name mynamespace -Location "Central US".

В результате имеем namespace с поддержкой ACS.

Подробности:

http://blogs.msdn.com/b/cie/archive/2014/08/29/service-bus-namespace-creation-on-portal-no-longer-has-acs-connection-string.aspx

http://blogs.msdn.com/b/servicebus/archive/2014/09/03/change-to-azure-service-bus-portal-default-authentication-mechanism-for-service-bus-namespaces-now-sas.aspx

https://brentdacodemonkey.wordpress.com/2014/08/27/shared-access-signatures-with-azure-service-bus/