Slides a dema z mé přednášky pro WUG Zlín v dubnu 2013:
Záznam z přednášky nebyl pořizován, v červenci 2012 však byla předchozí verze téže přednášky prezentována pro WUG Praha, pro níž záznam existuje.
Slides a dema z mé přednášky pro WUG Zlín v dubnu 2013:
Záznam z přednášky nebyl pořizován, v červenci 2012 však byla předchozí verze téže přednášky prezentována pro WUG Praha, pro níž záznam existuje.
Pokud používáte wsdl.exe (nebo Add Web Reference ve VS) pro vygenerování proxy tříd(y) k webovým službám a dostáváte hlášku:
WSDL: error WSDL1: Item has already been added. Key in dictionary: '[45]:http://my.url.com/path:Negotiate' Key being added'[45]:http://my.url.com/path:Negotiate'
Tak je to nejspíš tím, že se v definičním XML souboru (parameters pro wsdl.exe) odkazujete na více WSDL dokumentů s authentizací
Mně pomohlo authentizační parametry z XML vyhodit, protože WSDL byla přístupná i anonymně. Pokud v takové situaci nejste, pak pomůže stáhnout WSDL soubory na disk (např. pomocí disco.exe) a odkázat se na ně přes file://
…další užitečná kniha zdarma ke stažení od RedGate. Na rozdíl od předchozích 50 Ways to Avoid, Find and Fix ASP.NET Performance Issues je to však hutná kniha o 337 stranách. Je však dobré ji evidovat v patrnosti pro případ řešení specifických situací pomocí DMV.
Za připomenutí stojí, že RedGate před nějakým časem sestavil a zdarma ke stažené nabízí knihu 50 Ways to Avoid, Find and Fix ASP.NET Performance Issues.
Jedná se o stručný a čtivý soupis doporučení nezávislých odborníků, který můžete mít za pár minut vstřebán.
Ne se vším se plně ztotožňuji, nicméně jako inspirace to stojí za zkouknutí…
Slides a dema z přednášky pro WUG Praha z března 2013:
Záznam z přednášky najdete na našem YouTube Channel:
…non-NDA pracovní poznámky z Microsoft MVP Summitu 2013, první den, ASP.NET tématika.
Po změně procesní šablony TFS (změna šablony work item type), se při zobrazení backlogu nebo boardu v tfs web accessu začne zobrazovat chybová zpráva „TF400917: The current configuration is not valid for this feature. This feature cannot be used until you correct the configuration.“ V našem konkrétním případě se problém začal vyskytovat po zavedení nového stavu New k bugu, stav byl nastaven jako výchozí pro nové bugy.
Problém spočívá v chybějícím mapování v Common Process Configuration, které je třeba doplnit.
To se realizuje vyexportováním Common Process Configuration, doplněním potřebných stavů, a importem. Export a import se provede přes witadmin.exe exportcommonprocessconfig/importcommonprocessconfig.
Pokud přepneme application pool do Classic managed pipeline mode a dostáváme podivnou chybu 404, jedná se velmi pravděpodobně o chybu
HTTP Error 404.2 - Not Found The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server. Error Code 0x800704ec
Tuto podrobnější chybu se můžeme dozvědět, pokud přístup uděláme přímo ze browseru běžícím na serveru (což bohužel ne vždy lze, viz třeba problémy s lokální integrovanou authentizací).
Každopádně problém je v tom, že nejsou v nastavení IIS povoleny ISAPI extenze pro ASP.NET 4.0.
Slides a dema z přednášky na konferenci MS Fest Praha 2012:
Z přednášky byl pořízen obrazový záznam, který najdete na našem YouTube Channel:
Doporučuji též rozšířenou podobu přednášky, která byla v březnu 2013 realizována pro WUG Praha (opět včetně záznamu).
PerfView je zajímavý nástroj od Microsoftu, který umožňuje neinvazivní profiling stroje, např. produkčního serveru, tím, že se přihlásí k odběru ETW událostí Windows.
Nevýhodou je, že .NET call-stacky jsou nepoužitelné, pokud profilujeme 64-bit .NET process.
Pomoci se tomu dá zkompilováním assembly/-ies pomocí NGenu:
D:\WebApp\bin>"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen" install MyAssembly.dll /nodependencies /verbose
…NGenovat je potřeba všechny assembly, které nás ve vyhodnocení call-stacku zajímají.
U webového kontextu je potřeba recyklovat AppPool.
Pokud by NGen hlásil chybějící dependencies, lze to dohledat pomocí FusLogVw.exe.