MS certificering: 70-486, deel 9, oefenen, oefenen, oefenen

Ingediend door Dirk Hornstra op 09-nov-2018 20:59

Maandag 8 oktober. Bij het examen van de 40-483 had ik een oefenprogramma erbij gekocht, maar dat was niet goed (je had dan maar 5 vragen). Vervolgens heb ik los het pakket nog gekocht, toen had ik wel rond de 150 vragen. Bij mijn vorige examens was ook de wijze les: je kunt nog zo denken "dit weet ik wel", "zo moeilijk kan dit niet zijn", als je dan met je oefenpakket een aantal vragen doorloopt denk je "maar dit heb ik nog niet eerder gezien". Je weet dat je zaken met authenticatie kunt doen. Maar als de boel aan een Active Directory gekoppeld zit, wat voor type authenticatie kun je dan het beste in je applicatie instellen? Of dat je met een web-farm met 3 servers werkt, je sessie niet via de querystring meegegeven kan worden, wat voor type moet je dan kiezen? Dus deze avond naar www.measureup.com gegaan en gezocht op 40-486. Twee opties, of het Microsoft-pakket voor 294 dollar of het pakket van MeasureUp/Pearson voor 119 dollar. Dit laatste pakket gekozen, vervolgens voor de 30-dagen-versie gekozen en zo op 99 dollar uitgekomen.

Na 2 dagen nog geen e-mail/reactie gehad, dus een mail naar support gestuurd. Ik krijg vervolgens een half mailtje met tekst en daarna een bevestiging dat de mail met registratiecode verzonden is. Voordat ik een antwoord terugstuur, eerst nog maar eens inloggen. En gelukkig, ook daar zie ik de code staan. Dus ik kan in mijn "learning locker" deze verzilveren en vervolgens rond de 150 testen beschikbaar.

Vandaag, donderdag 11 oktober, eerst maar eens 10 vragen doen. Kijken hoe het gaat.

Vraag 1 gaat over een web applicatie van hardlopers. Je kunt 1 loper volgen.
Hoe kun je meerdere bezoekers ondersteunen en het netwerkverkeer beperken tot het minimum?

Keuze uit web sockets, meta refresh, ajax polling, long polling.
Geen idee wat "long polling" is, ajax polling klinkt mij goed in de oren.
Bam, fout. Je moet websockets gebruiken. Deze ondersteunt verkeer naar beide kanten en kan dus data terugsturen op het moment dat er data is.

Vraag 2, MVC razor applicatie, met 2 controllers, Account, Exam.
Als er bij de AccountController een exceptie optreedt moet die naar een eigen Error.cshtml. Ik kies voor de OnActionExecuted, waarbij je checkt
of de filterContext van type Exceptie is, vervolgens een Transfer.
Fout. Je moet een OnException afvangen, had ik kunnen (en moeten) weten.

Vraag 3, juiste vertaling tonen op basis van de browser.
Dat moet wel de Request.UserLanguages zijn, maar is het de UICulture of de Culture?
Ik gok op de UICulture (en die is goed).

Vraag 4, diagnostics instellen voor Azure Worker Role.
Hier moet je opties kiezen.
Eerste is de tag. Je kunt kiezen voor Logs, WindowsEventLog, DiagnosticsInfrastructureLogs en Directories. Ik kies voor Logs.
Daarna de bufferQuotaInMB. Is 1 GB, dus 1024. 
scheduledTransferPeriod moet ingesteld op maximum frequency van Azure. 
Keuze uit PT1S, PT30S, PT5M, PT1M. Gokje voor PT5M.
Daarna scheduledTransferLogLevelFilter. Moet Warning, Error en Critical doen.
Dan pak je de laagste: Warning.

Bijna alles goed, behalve de transferperiod, dat moet PT1M bij.
PT1M: once every minute, dat is max door Azure toegestaan.

Referentie:
https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/azure-diagnostics-schema-1dot0

Vraag 5, LESS gebruik. Voorbeeldje van .less bestand, je moet zorgen dat de boel geminimaliseerd wordt.
De javascript antwoorden vallen weg, is het dan Bundle of StyleBundle? Ik kies voor de Stylebundle.
Fout. Had toch de Bundle moeten zijn. StyleBundle is bedoeld voor CDN locatie.

Vraag 6, public key, hoe te garanderen dat de data niet aangepast is? Dat is de public key van de ander.
Goed.

Vraag 7, chatapplicatie, moet bi-directional zijn.
Gezien vraag 1 moet dit wel websocket zijn. Klopt!

Vraag 8, eerdere vraag uit demo, webapplicatie op 3 servers (farm) en niet sessieID in de URL.
StateServer, cookieless=false

Vraag 9, PDF download op buitenlande locaties duurt lang. Dat moet wel een CDN zijn, OK.

Vraag 10, eerdere vraag uit demo, jQuery die geladen is, die alle referenties ook mee moet laden.
Dat is de Sys.require.

Dat waren de 10 vragen. Score is onvoldoende, 60 punten van de 85. Dat moet en kan beter.

En vandaag, vrijdag 12 oktober, ga ik 20 vragen doen. 

Vraag 1, vraag over Razor en hoe je HTML unencoded toont. Dat moet @Html.Raw zijn.
Deels goed. Ook de @(new HtmlString(Model.Preview)) is een goede oplossing.

Vraag 2, chat-applicatie. Stukje javascript dat aangeroepen moet worden als er 
response vanaf de andere kant komt. Dat zal dan wel weer een WebSocket zijn, 
addEventLister lijkt me correct (en niet de onmessage).
Jammer, het had wel de onmessage moeten zijn.
Je kunt die niet aanroepen met het "on"-event en er zat ook nog een msg.source
in plaats van de msg.data. Ik had dus beter moeten weten.

Vraag 3, HTML-5 element die optionele content open of closed kan worden.
Ik gok hier op de aside, dat is voor een soort (verbergbare?) sidebar.
En ook dat is fout. Het moet <details> zijn. 

Vraag 4, OWIN, aanmaken van een user en je moet hiervoor de web.config aanpassen.
Ik kies voor de system.webServer, modules, WebFormsIdentity.
En fout. Ik had voor de connectionstring met DefaultConnection moeten kiezen.
Als je de UserStore gebruikt, zoekt je code automatisch op een SQL connectie met
de naam "DefaultConnection".

Vraag 5, een gepagineerde lijst van producten. Je moet het huidige paginanummer bewaren.
Waar? Het kan met een querystring (doe ik zelf). Een cookie zou kunnen.
Application state niet (dat geldt voor iedereen) en HTTP context lijkt me ook niet.
Querystring gekozen, dat is correct.

Vraag 6, nieuwe controllers, alleen gebruiker met rol 'admin' mag er bij.
[Authorize(Roles="Admin")] volgens mij. Correct.

Vraag 7, CSS om iets bold te maken. Volgens mij de div:first-child > li:last-child.
Ai, fout. Moet toch de #options div:first-of-type > ul > li:last-of-type.
Dom, de UL hiertussen mist eruit. Ik had deze goed moeten hebben.

Vraag 8, WCF-service, die met ASMX webservices bereikbaar zijn. Dat is de BasicHttpBinding.

Vraag 9, een sleep-vraag. Je maakt een controller, vervolgens moet je de opbouw van de 
Views map maken. Dat wordt een map Account met bestand ViewAccount.aspx
Fout, controller is AccountInfoController, dus map moet AccountInfo zijn.
Bestand is Account.aspx, terwijl functie ViewAccount heet. Ja, die functie heeft een attribuut
ActionName met waarde Account... deze had ik goed moeten hebben.

Vraag 10, route maken voor een /blog/username/title.
Ik ga voor de url="blog/{username}/{title}
defaults: new { controller="Blog", action="Index" }
Is juist.

Vraag 11, functie in een controller, waarbij we data een minuutje willen cachen.
Eerste check is null == profile, vervolgens _profileRepository.Get(id),
Cache.Add(cacheKey, [profile], null, DateTime.Now.AddSeconds(60), Cache.[NoslidingExpiration]
en return View (new ProfileViewModel(profile));
Allemaal goed.

Vraag 12, een interface IPaymentProcessor en abstract class die ervan erft.
De amount moet altijd groter dan 0 zijn. Je moet items slepen.
Ik gok bij de interface op
IPaymentProcessor, ContractClass
en bij abstract class op
PaymentProcessorContract, ContractClassFor
en in de Pay functie een Contract.Requires(amount >0);

Dat is fout, zaken omgewisseld.
Bij de interface:
ContractClass, PaymentProcessorContract
in de abstract class dus:
ContractClassFor, IPaymentProcessor

Vraag 13, er moet aan het begin van een request data opgeslagen worden waar de user niet bij kan.
Als het laden klaar is moet de data ook niet langer toegankelijk zijn.
Cookie valt weg, Query string ook. Dan lijkt me de HTTP context de enige juiste oplossing.
Is inderdaad juist.

Vraag 14, je schrijft je eigen authenticatie, maar wilt dat de standaard health monitoring
wel authenticatie-errors logt. Ik ga voor de WebAuthenticationFailureAuditEvent omdat je nog
beschikbaar hebt om wie het gaat. Correct.

Vraag 15, je hebt een catalogus, met een id (numeriek), dit moet afgedwongen worden.
Ik kies voor de  contraints: new {id=@"[0-9]+"} en new {id=@"\d+"}.
Correct.

Vraag 16, Trace.Assert voor Azure om ze naar het EventLog weg te schrijven. 
Gokje voor de system.diagnostics, trace, listeners.
Correct.

Vraag 17, in het Profile-property mogen mensen HTML invoeren. Hoe toe te staan?
Volgens mij is dat voor de property een [ValidateInput(false)] toe te voegen.
Ai, incorrect. Het moet wel op die plaats zijn, maar dan [AllowHTML]
Op de plaats waar ik de ValidateInput wilde plaatsen mag/kan het niet en als je
dit ook maar ergens plaatst, dan mogen alle eigenschappen van modellen die een 
referentie hebben ook uitgezonderd worden van validatie. Dat wil je niet.

Vraag 18, claim types. Alleen mensen met die claim mogen data zien.
De PrincipalPermission(SecurityAcion.Demand.. ziet er overtuigend uit.
Fout. Het is de ClaimsPrincipal Thread.CurrentPrincipal, en daarop de controle
of deze een .HasClaim("http:/wsGovFederation..", "Intelligence") heeft.

Vraag 19, je hebt een Azure worker role die in een onStart een proces moet starten.
Omdat er op gewacht moet worden (en je volgens mij een return true aan het einde moet doen),
kies ik voor de Process.Start("initialize.exe").WaitForExit();
base.OnStart();
return true;
Is correct.

Vraag 20, je hebt een azure web site die niet in een web rol gehost is.
Online werkt niet, lokaal wel.
Connect via Server Explorer, choose attach Debugger from context menu.
Choose attach to process. Koppel deze aan de w3wp.exe.

Ook vandaag ben ik gezakt, 55 punten in plaats van de minimale 85 punten behaald.

Zaterdag, 13 oktober. Na mijn bezoek aan de show van Hans Klok nog maar even 20 vragen oefenen.
Komende maandagavond namelijk de generale van de voorstelling Tusken Twa Tuorren, dus die avond geen oefenexamen...

Vraag 1, je moet een MVC applicatie met wat performance issues ondersteunen. 
Je wilt met de standalone profiler dit controleren. Hoe?
Iisreset valt af, ik gok de vsperfcmd.
Fout. Het is de VSPerfASPNETCmd. Deze tool heeft de voorkeur bij standalone profilen en je hoeft de server niet te rebooten. Mijn keuze, daarvoor moet je wel de server rebooten.

Vraag 2, je hebt stemmers op je site, je gebruikt claims.
Hoe bepaal je de state of residency van de gebruiker?
De FindFirst(ClaimTypes.StateOrProvince) vind ik logisch klinken.
En dat klopt.

Vraag 3, je hebt een site met .ASPX en html-bestanden. 
Als een .html niet gevonden kan worden, dan moet dat gelogd worden.
Dat is een 404, page not found. Dat lijkt me geen Application_Error.
Antwoord custom http handler werkt wel volgens mij, maar customerrors sectie in de web.config volgens mij ook (je kunt dan de 404 doorsturen naar een pagina die logt). Ik kies daarvoor. 
Fout. Toch de handler. 

Vraag 4, stukje jQuery om iets toe te voegen.
Je moet iets ervoor toevoegen, dus een prepend.

Vraag 5, MVC5 applicatie, gehost in Azure web role. 
Oei, vraag over sessie state van Azure in de web.config.
Ik gok:
sessionState mode="InProc" - moet Custom zijn.
cacheProvider="AFCacheSessionStateProvider" - customProvider zijn
cacheName="measureup.cache.windows.net" - moet XmlData zijn
dataCacheClientName="measureup" - moet default zijn
autoDiscover isEnabled="true" identifier="measureup.cache.windows.net" - correct
Fout. Hierboven aangegeven wat fout is.

Vraag 6, indien RenderAction aangeroepen, mag niet door een URL aanroep gedaan worden.
Ik gok op de [ChildActionOnly].
Correct.

Vraag 7, stukje css, niet zichtbaar onder 400px.
max-width: 400px, display: none.
Correct.

Vraag 8, migrate.exe die uitgevoerd moet worden. Ik heb een vergelijkbare vraag gehad.
Ik ga voor de Application_STart, ExecuteAssembly.
Fout. Het moet de in de service definition file:
<Startup>
<Task commandLine="migrate.exe" taskType="simple" />
</Startup>

Vraag 9, een actie moet een minuut gecached worden.
Mijn keuze is Duration=60, VaryByParam="*" Location="Server"
Correct.

Vraag 10, login-partial view, hoe te tonen.
Dat moet wel de @Html.Partial(...) zijn.
Correct.

Vraag 11, AppCache voor cachen, zie het manifest. Welk bestand wordt gecached?
Volgens mij de images/unavailable.png. 
Correct.

Vraag 12, attribuut voor mobile.css.
Ik kies voor de media="...". 
Correct.

Vraag 13, het opvragen van data met jQuery.
De $.getJSON ziet er goed uit. Als die het niet is, dan zou ik de $.get verwachten.
Zijn het beide niet, het is de $.ajax, omdat je een dataType="jsonp" erin hebt.
Omdat het op een ander domein zit, moet je altijd met de Callback({...}) werken.

Vraag 14, debuggen van een MVC applicatie. Het team gaat omrotzooien met javascript
bestanden en wil daarvoor niet de global.asax.cs aanpassen.
Ik ga voor de new ScriptBundle("~/bundles/Scripts", "~/Scripts/*").
Fout. Het is toch de new ScriptBundle("~/bundles/Scripts").Include("~/Scripts/*.js")
Juist omdat bij de * je ook andere bestanden gaat include. Tsja, logisch...

Vraag 15, connectionstring encrypten. Hoe?
Ik gok op -pe "Web.Config".
Fout, toch de andere, -pe "ConnectionStrings".
Mijn keuze encrypte het hele web.configbestand.

Vraag 16, voor verschillende views voor browsers en devices.
Een DisplayModeProvider klinkt goed, is ook correct.

Vraag 17, je moet SWT tokens in je applicatie ondersteunen.
Ik kies voor de SwtSecurityTokenHandler die erft van SecurityTokenHandler en SwtToken die erft van SecurityToken.
Correct!

Vraag 18, een partial renderen volgens de omschrijving/interpretatie.
Correct.

Vraag 19, als iemand inlogt dat loggen in een SQL database.
Override AuthorizeAttribute, eerste base method en daarna loggen.
Fout. Het moet een override van de OnActionExecuted zijn met een action filter en voer dat uit op de login action.
Volgens de omschrijving is op dat punt de gebruiker ingelogd.
Volgens de omschrijving moet in mijn scenario de gebruiker al ingelogd zijn om in te loggen en kan dus niemand meer inloggen :$

Vraag 20, je moet code omzetten. Dat is een ascx. Ik zou daar een partial oid van maken.
Mogelijk antwoord is partial view.
Correct!

Dat waren de 20 vragen. Score is onvoldoende, 60 punten van de 85. Dat moet en kan beter.

Maandag 15 oktober 2018. Eerst naar de openbare repetitie van het project Under de Toer, ik had verwacht dat het langer zou duren, maar dat viel mee.
Nadat ik Met het mes op Tafel nog even teruggezien heb, heb ik vervolgens nog even 10 vragen doorlopen.

Vraag 1, een statement waarmee bepaald kan worden of je de site met een mobiel apparaat bekijkt.
De antwoorden met "GetOverridden" lijken me over de top, ik kies voor de Request.Browser.IsMobileDevice (bestaat die dan?)
Ja, die is goed!

Vraag 2, vraag over gestolen creditcards en hoe je dingen veiliger maakt.
Het printen van die Request.QueryString lijkt me niet goed. Ik zou enable ASP.NET request validation aan zetten.
Correct.

Vraag 3, het encoden van de connectionstring in de web.config.
aspnet_wp.exe volgens mij. Ai, fout. Het is de aspnet_regiis.exe. Die wp van mij is iets met het worker-process.

Vraag 4, naar Azure, start-up taak die configuratie aanpast. Als er een fout in optreedt, wat gebeurt er dan? Volgens mij startup cancelled en role does not start.
Correct.

Vraag 5, hoe een testmethod in een testclass te schrijven?
Oei, ik gok op de Assert.Equals(..,..).
Bijna goed. Het is de Assert.AreEqual(..,..).
Mijn keuze kan niet omdat je in een unit test niet met Equal op verschillende object instanties mag/kunt vergelijken.

Vraag 6, jouw code moet afbeeldingen met .imx verwerken.
Ik kies voor de httphandler en implementatie van de IHttpHandler.
Correct.

Vraag 7, controller met view en editexams, moet ingelogd zijn, alleen admin mag editen.
Boven de class [Authorize], boven edit Roles=Administrator.
Correct.

Vraag 8, probleem met een applicatie op een Azure web role. Via RDP wil je debuggen.
Dat wordt een gok. ik kies voor de Azure Active Directory en services moeten windows virtual machine instances zijn.
Fout, beide niet.
Moet een wachtwoord beschermd certificaat zijn als je verbindt via RDP en je moet de RemoteAccess module op de service definition-file voor elke service die
een RDP connectie moet toestaan.

Vraag 9, chatapplicatie, ik kies voor de new WebSocket en socket.send(message).
Correct.

Vraag 10, eigen watermerk writer. Ik kies voor de IHttpModule, return this.

Vandaag wederom 60 punten in plaats van de benodigde 80.

Dinsdag 16 oktober, tijd voor de volgende 20 vragen. Op de TV België - Nederland aan, dus iets minder gefocust dan normaal. Dit ziet er eerst wat anders uit. Ik krijg een scherm met 11 vragen. Hebben betrekking op een case, je maakt een video sharing service.

- browser gesloten: volgende keer naar vorig bekeken video doorsturen
- deze 10 dagen bewaren
- R films alleen 18 jaar of ouder

- web farm, geen "server affinity"
- native format van de video
- niet speelbaar, dan link naar video geven
- iconen in de images-map opslaan
- watermerk in de video
- unhandled exceptions via mail naar support
- authenticate met clientcertificaten
- hackers mogen niet kunnen zien welke gebruiker welke video bekijkt.

Vraag 1, hoeveel controllers en functies. 1 controller, list, view.

Vraag 2, hoe de cookie in te stellen (Response.Cookies...)

Vraag 3, welke 2 interfaces moet de watermarkwriter implementeren?
IRouteHandler, IHttpHandler

Vraag 4, list embedden, welke code? Ik kies voor de @RenderPage("List.cshtml", null)
Fout, moet de @RenderBody() zijn. Leek ook goed, maar ik vroeg me af hoe je wist dat
hij list.cshtml moest selecteren. Maar dat doe je natuurlijk al via de controller.

Vraag 5, link tonen indien niet afspeelbaar, ik kies voor de @Html.ActionLink.
Fout, <a href="...">

Vraag 6, hoe in de controller terug te geven? In de cshtml is de naam Watch,
moet sowieso een return View zijn en een video, niet een ID.

vraag 7, watermarkiconwriter, als bestanden van de images-map opgevraagd worden;
gokje, ik kies voor de routeexistingfiles=true en routes.maproute("watermarkiconwriter",
"images/{name}");
Fout, het is de 
WatermarkIconWriter writer = new WatermarkIconWriter();
Route imageRoute = new Route("images/{name}", writer);
RouteTables.Routes.RouteExistingFiles = true;
RouteTables.Routes.Add("image", imageRoute);

vraag 8, implementatie unhandled exceptions;
ik kies voor diagnostic tracing.
Fout, moet Health monitoring zijn.

vraag 9, authenticatie inregelen. met een certificaat, dus none, forms en windows valt
volgens mij af. ik kies voor passport.
Fout, moet de None zijn, omdat anders de claims-based security token service niet gebruikt
kan worden.

vraag 10, controle of kijker ouder dan 18 is. ik kies voor de c.Type == "DateOfBirth"
Fout, moet de FindFirst(ClaimTypes.DateOfBirth) zijn.
Niet goed gelezen, omdat het vervolgens de valuetype van de claim wil omzetten naar een
datetime en niet de value naar een datetime.

vraag 11, "eavesdropping" afvangen. dan maar SSL (encrypted).

vraag 12, wachtwoorden worden clear text opgeslagen. append a salt en hash daarna
die waarde

vraag 13, je moet bundling en minification activeren.
parameter die ik kies is "Bundles", de regel ScriptBundle.EnableOptimizations =true;
Fout. Parameter is BundleCollection. Regel is BundleTable.EnableOptimizations

vraag 14, interface ProspectModelBinder, ik zou zeggen bindingContext.Model.
Fout! Moet bindingContext.ValueProvider.

vraag 15, css, kleiner dan 600px. @media max-width.

vraag 16, je wilt een httpnotfound overriden met een actionfilter.
ik zou zeggen onactionexecuting.
Fout, het moet de onactionexecuted zijn (ik dacht dat dit te laat was, maar niet dus).

vraag 17, OWIN, je moet meerdere forms authenticaties ondersteunen.
"silently authenticate". Enige wat mij dan juist lijkt is de Authentication.Challenge.
Correct!

vraag 18, appcmd command om providerlist leeg te maken.
gokje, ik kies voor de /-providers.
Fout. Moet de /~providers zijn. 

vraag 19, een enqueteformulier, webfarm, weinig mogelijk DB verkeer.
Ik kies voor de cookie. 
Fout, moet de StateServer Session State zijn. Draait als windows service en minimaliseert
DB verkeer. Mijn cookie was een instinker, zit je eerst op je pc en daarna op je mobiel
dan heb je die cookie niet.

vraag 20, azure, license key via batch-file bij opstarten worker role.
Ik kies voor de <startup><task commandline...
Fout. Ik moet kiezen voor de copy to output directory property voor .cmd en een
copy always voor de setlicense.reg.

Een score van 40, het wordt er niet beter op....

Woensdag 17 oktober, na het sporten, douchen en met het mes op tafel kijken door met 10 oefenvragen.

Vraag 1, 2 resx bestanden voor algemene en franse taal. Hoe een titel te tonen?
2 antwoorden. Ik ga voor de HttpContext.GetGlobalResourceObject("String", "Title") en ResourceSet rs = new ResourceSet("String");@rs.GetString("Title");
Eerste was juist, tweede moet de @Resources.Strings.Title zijn.

Vraag 2, scriptbundle, hoe te plaatsen. Ik ga voor de @Scripts.Render("BundleTable");
Fout. Moet de @Scripts.Render("~/bundles/Animation"); zijn.
De parameter moet een URL zijn, niet de naam.

Vraag 3, mobiele weergave, moet steeds handmatig inzoomen, dat willen we niet.
Ik kies voor de width=device-width, initial-scale=1.
Correct.

Vraag 4, je hebt een MVC applicatie in Azure worker role, moet Windows Azure diagnostics 1.3 aanzetten, je bruikt Azure SDK 2.8.1. Wat moet je downloaden?
Ik kies voor de web.config (gokje). 
Foute gok, het is de WadConfig.xsd. 
Dit bestand bevat het schema voor Windows Azure Diagnostics.
Get-AzureServiceAvailableExtension -ExtensionName 'PaaSDiagnostics'
-ProviderNameSpace 'Microsoft.Azure.Diagnostics').PublicConfigurationSchema | Out-File -Encoding utf8
-FilePath 'WadConfig.xsd'.
Volgens het antwoord is de web.config onderdeel van de applicatie en kan niet
gebruikt worden om Azure diagnostics te onderhouden.

Vraag 5, alles afgeschermd door ingelogd te zijn, behalve AccountController in verband met registratie, inlogscherm en wachtwoord vergeten.
Moet de [AllowAnonymous] zijn.
Correct.

Vraag 6, voorkom session hijacking. Hoe te voorkomen? 
Pas in de web.config aan:
- requireSSL naar true
- protection staat op None, aanpassen naar Encrypt.
Die laatste dus niet. protection moet op "All". en cookieless op UseCookies. 

Vraag 7, in je MVC applicatie moet je een nieuwe _Layout.Medical.cshtml gebruiken.
Layout = "~/View/Shared/..."
Correct.

Vraag 8, testcode voor deposit-functie. Moet de AreEqual zijn.
Correct.

Vraag 9, jouw applicatie moet eenrichtingsverkeer berichten broadcasten naar 5 Azure Worker role instanties. Je gebruikt de Azure Service Bus. Welke Relay Binding
moet je gebruiken? Ik gok op de NetTcpRelayBinding.
Fout, het is de NetEventRelayBinding. 
Ik had het kunnen weten, want ik wist wel dat Tcp juist bi-directional is..

Vraag 10, je hebt een shape object. Je wilt die in de ViewState opslaan. 
Welk attribuut moet die class krijgen? Serializable?
Correct.

Vandaag een score van 50 in plaats van de benodigde 85.

Donderdag 18 oktober, foto-album bijgewerkt, blog over Trendship.
Moet ik eigenlijk ook nog even 10 vragen doen. In sneltreinvaart dan.

Document management service. 10 vragen.
Specs:
- property management companies mogen communities en properties zien
- toon training video
- ondersteun engels en spaans
- toon alles van community 100 bij 1e keer inloggen
- je moet inloggen
- web farm, razor, _Layout.cshtml, EntityModelCodeGenerator
- views\community\list
- views\property\list
- standaard routing
- /home/index open, rest niet
- inloggen met active directory

vraag 1, hoeveel controllers? 1

vraag 2, table header bold, th font-weight: bold

vraag 3, ik kies de html.renderpartial
fout, moet de Layout="~/Views/Shared/_Layout.cshtml" zijn.

vraag 4, css vraag

vraag 5, link naar video

vraag 6, resource gebruiken. ik gok het toevoegen van DisplayName attribuut.
fout, moet de apply the display attribute to each property.

vraag 7, action method in PropertyController-class.
ik gok de public ActionResult List...

vraag 8, constraints: new controller...
fout, moet de default: new controller.. zijn

vraag 9, security instellen. index in homecontroller, allowanonymous.
web.config, deny users.
fout, wel de allowanonymous, maar had vervolgens de globalfilters.filters.add(new AuthorizeAttribute()); toe moeten voegen

vraag 10, welk type authenticatie? forms.

Vandaag een score van 60 in plaats van de benodigde 85 punten.

Zaterdag 20 oktober 2018. Gezien de resultaten van de vorige testen ook deze avond nog maar een paar oefenvragen doorwerken. 20 stuks vandaag.

Vraag 1, we gebruiken claims based authenticatie. 
We gebruiken een externe token service. Wat is de beste type authenticatie?
Zal wederom de Forms zijn, omdat je dat zelf kunt afvangen.
Fout, het moet Federated zijn, dat is juist bedoeld voor inloggen met externe services.

Vraag 2, multi-threaded MVC app met performanceproblemen. Hoe te onderzoeken?
Ik vermoed Instrumentation.
Fout. Het moet Resource contention data zijn. Dit profiel rapporteert problemen met threads, cpu, overlapped IO. 
Mijn instrumentation voegt code toe zodat je kunt meten hoe lang procedures duren en externe calls, maar je weet niet waar het probleem vandaan komt.

Vraag 3, zit een authorize op de class. Hoe 1 functie voor patient-rol open te zetten?
Ik kies voor de implement IAuthorizationFilter en Authorize(Roles="Patient")
Die laatste was wel goed, IAuthorizationFilter niet. Moest de apply OverrideAuthorization attribute op de Show methode.

Vraag 4, web app, met Azure Access Control Services. Wie is de relying party?
Ik zou zeggen: je web applicatie.
Correct.

Vraag 5, MVC formulier met telefoonnummer validatie.
test-functie, true-false in dit geval. correct.

Vraag 6, XSRF aanval voorkomen. 
Toevoegen Html.AntiForgeryToken aan het HTML formulier en ValidateAntiForgeryToken op je controllers.
Bijna goed, ook nog dat HTTP GET niet geaccepteerd wordt.

Vraag 7, je hebt een ExamAdminController. Die moet in je MVC applicatie uit te voeren zijn.
Gokje, de MapHttpRoute op RouteCollection class.
Maar voor de rest zie ik niet wat extra gedaan zou moeten worden.
Fout. Mijn antwoord is fout. De enige twee juiste items zijn:
call the setcontrollerfactory method of the ControllerBuilder class
create a class that implements IControllerFactory.

Vraag 8, je moet de connectionstring encoden. Dat moet met de sn.exe
Fout, met de aspnet_regiis.exe
sn.exe is de strong-name-tool.

Vraag 9, meertaligheid, je moet boel in een satellite assembly plaatsen.
lijkt me resources, dus resgen.exe
correct.

Vraag 10, een actie mag alleen door geautoriseerde gebruikers aangeroepen worden.
simpel, property authorize toevoegen.

vraag 11, accessibility testen van afbeeldingen.
moet wel de alt-tag zijn. correct.

Vraag 12, deploy azure service naar de cloud. je moet de applicatie debuggen
omdat bij development het werkt, maar op live crasht ie ergens.
Gokje, ASP.NET Tracing.
Fout, het is IntelliTrace. hiermee kun je scenario's terugspelen.
Mijn keuze vergt dat je zelf code gaat bouwen om zaken te loggen.

Vraag 13, volgens mij eerder gesteld. gaat over een Deposit-methode die bepaalde 
zaken moet afdwingen.
Ik kies voor de Contract.Requires(amount > 0);
Correct.

Vraag 14, Razor applicatie. Je moet SignalR implementeren.
Ik kies voor de MessageBoard : WebSockerHandler, public void showMessage..
Fout, het moet de MessageBoard : Hub, public void BroadcastMessage

Vraag 15, pagina moet 4 minuten gecached worden, query string parameters.
Ik kies voor de varybyparam="*"
Correct.

Vraag 16, je wilt XML data cachen tot gegevens in de DB wijzigen.
eerst de check op == null, en dan het document.
Correct.

Vraag 17, eerste cell van elke rij moet bold zijn.
td:nth-child(1), correct.

Vraag 18, met 4 servers, session affinity niet actief, je shopping-cart moet behouden blijven.
Mijn keuze is cookieless=false.
Fout. Het moet de sessionState, mode="SQLServer" met een SQL-connectionstring.
Mijn keuze was wel aardig, sessie state opslaan in het geheugen van een gedeelde server, alleen 
moet bij de stateConnectionString een servernaam of ip en poort staan, niet een tcpip=...

Vraag 19, Header.cshtml renderen. 
Html.RenderPartial("Header").
Fout, moet de Html.Partial("Header") zijn.
RenderPartial geeft geen string terug, daarom moet je deze dan tussen { en } zetten.

Vraag 20, je zit in een web-farm, moet sessie in los proces opslaan.
Dat moet dan wel de StateServer zijn.
Correct.

Het wordt niet beter, vandaag een score van 50 in plaats van de benodigde 85.

Zondag, 21 oktober 2018.
Gezien de resultaten moet ik door. Dus ook vandaag weer 20 vragen.

Vraag 1, MVC project om video te streamen. De playvideo-actie is een "childactiononly".
Html.Action("PlayVideo") of verwijder dat ChildActionOnly attribuut.
Correct.

Vraag 2, overzicht van adressen in HTML table. Met javascript moet je een formatPostalCode aan het string-object geven. Volgens mij is dat de String.prototype.
Fout. Het is inderdaad een prototype, maar daar moet je gewoon de functie aan toewijzen.
Had ik kunnen en moeten weten.

Vraag 3, styling alleen actief bij 320px of kleiner.
@media screen en (max-width...).
Correct.

Vraag 4, stateserver, hoe in te richten? 
Ik zie niet echt de fout, dus ik gok op validationKey en descriptionKey gelijk stellen.
Correct.

Vraag 5, talen in een assembly. Dat moet de resgen.exe zijn.
Nee, het is de Al.exe, Assembly Linker. De resources moeten namelijk in het project geladen worden.

Vraag 6, web.config inrichten voor lokaal wel errors, extern GenericErrorPage.htm
Dat moet de RemoteOnly, defaultRedirect zijn. Correct.

Vraag 7, view Details.cshtml in Views/Product. Wat te doen?
Controller "ProductController" aanmaken met publieke actie Details. Correct.

Vraag 8, jouw applicatie moet JSON teruggeven op AJAX-calls. Je implementeert een eigen ActionResult class. Waar erf je van? Ik zou zeggen, ActionResult.
Fout, toch alleen de JsonResult. 

Vraag 9, aantal serverside acties. Dan de vraag hoe een stukje jQuery te maken.
Dat moet wel de $("input:text,select") zijn. Correct.

Vraag 10, met Server.GetLastError() vraag je de laatste fout op. Welke property of eigenschap moet je controleren?
Ik zou kiezen voor de .ErrorCode
Fout, het is de GetHttpCode(). Deze geeft de 404, die van mij geeft een HRESULT.

Vraag 11, global exception filter die niet werkt op de Release-omgeving.
Ik zou kiezen voor het toevoegen van een trace listeren in system.diagnostics.
Fout. Het is de TRACE constant die in de build properties gedefinieerd is.

Vraag 12, je applicatie is traag, wat te doen aan de JS bestanden?
bundles/scripts en dan Include ... *.js
Correct.

Vraag 13, via een cookie zet je de taal van de gebruiker. Maar datums en nummers zijn niet aangepast.
Ik zou zeggen dat je de .CurrentCulture = .CurrentUICulture zet. Correct.

Vraag 14, in de web.config staat dat roles Sales,Management erbij mogen, maar dat lukt niet.
Ik kies voor de create GenericPrincipal en een LDPA query om IsInRole te valideren.
Fout. Je moet de rollen prefixen met de rolnamen in het Active Directory domein.

Vraag 15, je hebt een Azure applicatie. Je moet wat wegschrijving in het log.
Lijkt me een Trace.WriteLine(...). Correct.

Vraag 16, een stukje HTML, hoe genereert Razor dit?
Ik ga voor de Html.TextBox(...) met new {size=15}. Correct.

Vraag 17, css om een blok onder het andere te krijgen. 
Moet wel een clear: left zijn. Correct.

Vraag 18, students controller, actie Index roept de business-laag aan die een lijst
met studenten terug geeft.
Ik zou kiezen voor een set verifiable expectations on mock objects. Correct.

Vraag 19, indien de bezoeker op een mobiel device zit, stuur naar HomeMobile.aspx.
Moet wel de Request.Browser.IsMobileDevice zijn. Correct.

Vraag 20, een stukje code met een controle op authorisatie. Je moet je testcontroller implementeren. Ik zou kiezen voor de ViewResult .. en Assert.AreEqual("Unauthorized", result.ViewName);
Correct.

Hoewel ik nog niet de score van 85 heb, heb ik dit keer wel een score van 70, een stuk beter dan de vorige tests.

Maandag, 22 oktober 2018. Vandaag 18 vragen.

Vraag 1, eerste vraag is om een MapRoute op te zetten.
Dat wordt url: "{controller}/{action}/{examNumber}, default: new {controller = "ExamController", action="Find", exanNumber="70-481"}
Shit, bijna goed, alleen had controller = "Exam" moeten zijn.

Vraag 2, hoe de size querystringparameter opvragen?
context.Request["size"].
Fout, ook nog de context.Request.Params["size"]

Vraag 3, je maakt iets in HTML5. Op een key click moet je wat doen. Welk javascript?
Ik zou kiezen voor de addEventListener. Correct.

Vraag 4, je doets iets met Active Directory users en een eigen custom login page.
Dat moet de Forms zijn. Correct.

Vraag 5, je moet een eigen custom action class maken voor het gedrag van een applicatie.
Wat te doen? Volgens mij inherit van Mvc.ActionResult en override van ContentResult.
Fout. Inherit is goed, maar je moet een override van het ExecuteResult.

Vraag 6, je hebt een tab-control, zowel gebruiker als developer mag er niets aan wijzigen.
Ik zou kiezen voor de control state. Correct.

Vraag 7, je hebt een MVC pagina, je kunt daarin een vraag wijzigen.
Die parameter kan HTML bevatten.
Volgens mij was het [AllowHtml] toevoegen als attribuut. 
Fout. ValidateInput(false) aan de Edit methode en in de web.config  httpruntime requestValidationMode="2.0"
Mijn keuze geldt alleen voor properties.

Vraag 8, je hebt een applicatie met websockets, waarbij je camera-beelden teruggeeft.
SendAsync met type text sturen, ReceiveAsync met binary. 
Fout, moet ReceiveAsync, controleer type text. En bij SendAsync juist met binary.
Ik ging uit van de client, maar de vraag geldt vanuit de server. Doh!

Vraag 9, bepaalde pagina's instellen op Engelse taal.
Dat is Culture="en-US" UICulture="en-US". Correct.

Vraag 10, een img met onclick. Je moet deze aanpassen zodat deze de "accessibility guidelines" volgt.
sowieso Alt="purchase" en role="button".
Ah, nog 2 erbij. Ook de onkeypress="purchase()" en tabindex="0".

Vraag 11, je wilt zowel chrome als safari ondersteunen. Wat is de prefix?
Dat moet -webkit- zijn. Correct.

Vraag 12, aanroep van een stored procedure, je moet SQL injection voorkomen.
Dat moet met de Parameters.AddWithValue.
Fout, mijn antwoord is goed, maar dan moeten er nog 2 zaken aangevinkt worden.
Beter lezen!

Vraag 13, je maakt een Azure worker role. Als deze stopt moet deze cleanup.exe starten.
Ik kies voor de ..WaitForExit() en daarna base.OnStop(); Correct.

Vraag 14, je wilt jQuery gebruiken, met de script bundle.
Ik denk dat dit de jquery-1.2.0.min.js en jquery-{version}.min.js moeten zijn.
Fout. Het moet de ~/Scripts/jquery-{version}.js en ~/Scripts.jquery-* zijn.

Vraag 15, MVC applicatie, wat wordt de output?
Don is a Developer
Lisa is a QA tester with an hourly rate of 25
Correct.

Vraag 16, web.config instellen om via Browser Link in Visual Studio connectie
te maken met 4 browsers.
Geen idee wat dit is, ik zou kiezen voor de handlers, type="System.Web.StaticFileHandler"
Correct.

Vraag 17, je moet een bestand compressed terugsturen. Je moet dus eerst controleren of degene die het request doet, die browser dat ondersteunt.
Ik kies voor de Accept-Encoding van gzip en compress.
Jammer. gzip is correct, maar de andere is juist deflate.

Vraag 18, wederom SQL injectie voorkomen. Welke 2 stappen?
Ditmaal dus wel goed gelezen, @Id en AddWithValue. Correct.

Een score van 50. We zijn er nog niet!

Dinsdag 23 oktober 2018.
Ik heb alle vragen gehad, we gaan nu kijken of zaken zijn blijven hangen.
Vandaag 20 vragen.

Eerste vragen gaan goed, tot vraag 11. Daar komt de vraag weer over de Azure web role met een XML die je in de sessie opslaat.
Moet ik toch nog eens nakijken, want het blijft gokken.
Ik kies voor de:
sessionState mode="StateServer" - moet Custom zijn (foutief verbeterd)
cacheProvider="AFCacheSessionStateProvider" - moet customProvider zijn
cacheName="XmlData" - correct
dataCacheClientName="XmlData" - moet default zijn
autodiscover identifier="measureup.cache.windows.net" - correct

Vraag 17, beter lezen. Had die .ascx moeten omzetten naar een partial view
en niet naar een custom control, die kun je namelijk in je MVC niet gebruiken.

Vraag 18, idem, beter lezen. Vraag over .less omzetten naar een bundle. 

Vraag 19, vraag over een ImageGenerator. Daar voor hoef je geen Route toe te
voegen, de httpHandler en IHttpHandler is voldoende.

Ditmaal een score van 80, net geen 85.
Maar ook een aantal foutjes door niet goed te lezen, dat moet je dus wel doen...

Woensdag 24 oktober 2018.
Tijd voor 20 vragen. Go!

Een aantal fouten, uiteindelijk 80 punten van de 85.

Zondag, 28 oktober 2018.
Komende dinsdagavond met collega's met Zabbix aan de gang, dus die avond geen oefenvragen.
Daarom deze avond nog maar even 20 vragen checken.

Encryptie van de connectionstrings.
-pe "ConnectionStrings". Correct.

Vraag over de ExamAdminController die aangeroepen moet kunnen worden.
Geen idee wat het antwoord is. Gekozen voor de
SetControllerFactory method
Call the MapPageRoute methode van de RouteCollection class
Fout. SetControllerFactory methode aanroepen is goed, maar tweede optie is
het aanmaken van een class die de IControllerFactory implementeert.

Een paar kleine foutjes, maar ditmaal een score van 85. Ditmaal exact het minimum gehaald!

Maandag 29 oktober 2018, 4e sessie, wederom 20 vragen.

Vraag 4 over het opzetten van de View-structuur, daar maak ik een foutje.
De ActionResult heeft het attribuut [ActionName("Account")]. Dat is dus niet
alleen de "externe" naam, maar dan ook de naam van de View.

Vraag 8, die fout heb ik eerder gemaakt volgens mij. Er kan HTML in een parameter
meegegeven worden. Ik had de [AllowHtml], maar die kun je alleen bij properties toepassen.
Hier moet het [ValidateInput(false)] zijn.

Vraag 9 is de vraag over de Azure Worker Role met het instellen van de log trace.
Volgens mij was dit de:
DiagnosticInfrastructureLogs, 1024, PT5M en Warning.
Ai, fout. Logs, 1024, PT1M en Warning.

Vraag 11 heb ik volgens mij ook eerder foutief beantwoord.
Je wilt sattelite assemblies genereren voor de verschillende talen.
Daarvoor gebruik je Al.exe (Assembly Linker).

Vraag 12, je moet met de federated identity ook een SWT token ondersteunen.
Dat wordt gokken. 
SwtToken class, erfend van SecurityToken.
Implementeer SwtSecurityTokenHandler class die erft van SecurityTokenHandler.
Ok, dat is nog goed ook!

Een paar kleine foutjes, vandaag een score van 75 in plaats van de minimale 85.

Woensdag 31 oktober 2018. Ook deze avond 20 vragen.

Vraag 1 meteen fout, gaat over satellite assembly's maken.
Ik denk dus: ik kies altijd resgen.exe, dat is dan fout en het moet ai.exe zijn.
Ditmaal was resgen.exe wel goed, aangezien de bron .txt bestanden zijn.

Vraag 4, over Bundles. 
Gokje, ik kies voor de RegisterBundles ( Bundles bundles)
..
BundleCollection.EnableOptimizations = true;
Fout. Met zijn:
RegisterBundles ( BundleCollection bundles)
..
BundleTable.EnableOptimizations = true;

Vraag 7, Azure .NET applicatie. Je moet een log wegschrijven.
Ik kies voor de <tracing><traceProviderDefinitions>.
Die is fout. Het moet zijn:
<system.diagnostics>
<trace>
  <listeners>
   <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticsMonitorTraceListener".

Vraag 10. Multi-threaded MVC applicatie met performanceproblemen.
Ik koos voor .NET memory allocation, het moet Resource contention data zijn.
Deze rapporteert overlapped IO, thread contention.

Vraag 13, heb ik eerder fout gehad. Gaat over het versturen van compressed data
met de controle of de caller dit ondersteunt.
Ik kies voor content-type contain application/gzip en Accept-Encoding bevat compress.
Inderdaad, wederom fout.
Het is: Accept-Encoding moet gzip bevatten en Accept-Encoding moet deflate bevatten.

Vraag 16, een Strings.resx en een Strings.fr-FR.resx. Hoe te gebruiken?
Ik kies de @Resources.Strings.Title en 
ResourceSet rs = new ResourceSet("Strings"); @rs.GetString("Title");
Fout.
@Resources.Strings.Title is juist en de andere korte:
@HttpContext.GetGlobalResourceObject("Strings", "Title")

Vandaag een score van 70 in plaats van de minimale 85.

Donderdag 1 november 2018, we gaan weer voor 20 vragen. 
Bij het starten even aangeven dat de vragen van de voorgaande 4 testen niet gevraagd
moeten worden.

Ah, dit was de vraag over de video sharing service met 11 vragen.
Vraag over de WatermarkIconWriter class welke interfaces deze moet implementeren.
IHttpHandler is wel duidelijk. IRouteConstraint? Nope, IRouteHandler.

Vraag 2 is het instellen van de cookie.
Niet goed gelezen, want er wordt de Request.Cookies.Add.
Dat kan natuurlijk nooit, moet de Response zijn...

Vraag 7 gaat over de WatermarkIconWriter en dat deze als route handler gebruikt kan worden.
Ik kies voor de :
RouteTable.Routes.RouteExistingFiles = true;
RouteTable.Routes.MapRoute("WatermarkIconWriter", "images/{name}");
Fout. Het is de:
WatermarkIconWriter writer = new WatermarkIconWriter();
Route imageRoute = new Route("images/{name}", writer);
RouteTable.Routes.RouteExistingFiles = true;
ROuteTable.ROutes.Add("image", imageRoute);

Vraag 8, unhandled exceptions afvangen.
Diagnostic tracing?
Fout, Health monitoring...

Vraag 9, authenticatie. Gaat met claims en certificaat, dus ik gok op
<authentication mode="Passport"/>
Fout, moet mode="None" zijn.

Vraag 10 gaat over de controle op 18 jaar. Dat moet in de claim zitten, maar hoe?
Ik kies voor de principal.FindFirst(ClaimTypes.DateOfBirth);

Hierna nog een aantal losse vragen die ik over het algemeen juist beantwoord.

Wederom 70 punten in plaats van de minimale 85.

Vrijdag 2 november 2018, wederom 20 vragen, waarbij niet in de voorgaande 5 tests gevraagd.

Deze keer de document management service met 10 vragen.

Vraag 3, vraag is hoeveel controllers. Ik koos 3, 1 is voldoende.

Vraag 9, instellen authenticatie. Ik had de <authorization>-tag, 
maar GlobalFilters.Filters.Add(new AuthorizeAttribute()) is goed.

Vraag 12, de message-hub. 
Gokje, ik ga voor de showMessage, Clients.All.broadcastMessage.
Is fout. Het moet de BroadcastMessage, Clients.All.showMessage zijn.
Ik had beter moeten lezen, want hij moet sowieso erven van Hub.

Nog een paar kleine foutjes, een score van 75 ditmaal.

Zaterdag 3 november 2018, wederom 20 vragen, waarbij niet in de voorgaande 6 tests gevraagd.

Vraag 8 gaat over het beveiligen van je site. 
Ik heb protection attribuut ingesteld op Encrypt, maar dat moet All zijn.
All zorgt ervoor dat de cookies geëncrypt en cryptografisch gesigned worden.
In het geval van alleen Encrypt, daarbij kan nog steeds aan het cookie gesleuteld worden.

Vraag 13 gaat over het troubleshooten van een probleem met een web applicatie
die op een Azure Web role draait. How to handle?
Ik kies voor:
- importeer RemoteAccess module in het service definitie bestand
- gebruik Azure Active Directory 
Die laatste was fout, eerste correct. En je moet nog een password protected certificate gebruiken.

Vraag 20, css vraag, maak ik nog een foutje. Kwestie van goed lezen.
Blijft killing...

Vandaag 75 van de 85 punten.

En nog een keer de oefenvragen doorlopen, kijken of we vandaag de serie weer compleet
kunnen maken, dat zijn nog 18 resterende vragen.

Vraag 1, meteen de vraag waar ik me eerder afvroeg wat het moest zijn.
Gaat om cachen van zaken op Azure.
Als ik het me goed herinner moet het een custom sessionstate-mode zijn.
ik geef de cachename de waarde "default", dataCacheClientName "XmlData"
en identifier "measureup.cache.windows.net".
Toch een foutje. Cachename moet XmlData zijn en dataCacheClientName moet default zijn.
Omgewisseld dus.

Vraag 7 gaat over een controller waarbij alleen medisch personeel kan.
Een patient moet wel de show-actie uit kunnen voeren. Dat is het toevoegen van
een eigen Authorize en OverrideAuthorization attribuut toevoegen.
Ik had ook nog de implement IAuthorizationFilter, maar dat is overbodig.

Vraag 8 gaat over het instellen dat een amount > 0 moet zijn.
Je hebt een interface en een abstract class die daarvan erft.
Ik kies voor:
Interface:
[IPaymentProcessor(typeof(Contract))]
Abstract class:
[PaymentProcessorContract(typeof(ContractFor))]
Dat is fout.
Het moet zijn:
Interface:
[ContractClass(typeof(PaymentProcessorContract))]
Abstract class:
[ContractClassFor(typeof(IPaymentProcessor))]

Vraag 17 gaat over het broadcasten van 1-wegs-berichten naar 5 
Azure Worker Role instanties. Ik koos voor de NetTcpRelayBinding, maar het moet
NetEventRelayBinding zijn.

Hierbij een score van 72.22 in plaats van de 85.