<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7384923556772650205</id><updated>2024-11-01T12:53:44.412+01:00</updated><category term="dotnet"/><category term="appfabric"/><category term="apple"/><category term="iis"/><category term="cache"/><category term="gac"/><category term="ios"/><category term="iphone"/><category term="pluralsight"/><category term="security"/><category term="windows server"/><category term="apps"/><category term="azure"/><category term="azure ad"/><category term="etw"/><category term="httpmodule"/><category term="mac"/><category term="openhab"/><category term="visual studio"/><title type='text'>Rack my brain!</title><subtitle type='html'>Technical topics I am battling in my head...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://rack-my-brain.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8598380613966474313</id><published>2019-05-08T22:13:00.000+02:00</published><updated>2020-04-25T20:36:33.451+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="openhab"/><title type='text'>How to integrate AVM smart devices into HomeKit by using openHAB</title><content type='html'>After some &lt;a href=&quot;https://www.openhab.org/docs/installation/qnap.html&quot; target=&quot;_blank&quot;&gt;evaluating openHAB (Vers. 2.2.0) on my NAS&lt;/a&gt; I wanted to do it right and started with &lt;a href=&quot;https://tutorials-raspberrypi.de/raspberry-pi-hausautomatisierung-openhab-installieren/&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;&amp;nbsp;(German) article to use &lt;a href=&quot;https://github.com/openhab/openhabian/releases&quot; target=&quot;_blank&quot;&gt;openHABian&lt;/a&gt; together with a Raspberry Pi.My primary goal was to integrate my &lt;a href=&quot;https://en.avm.de/products/fritzdect/&quot; target=&quot;_blank&quot;&gt;AVM smart home devices&lt;/a&gt;&amp;nbsp;to control them with &lt;a href=&quot;https://www.apple.com/ios/home/&quot; target=&quot;_blank&quot;&gt;HomeKit&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To get started I used the following items:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Raspberry PI&lt;/li&gt;
&lt;li&gt;SD Card 16 GB&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
And the following software (I used a Mac, so you might need to replace some tools if you use another OS):&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Download the latest openHABian image &lt;a href=&quot;https://github.com/openhab/openhabian/releases&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. This is a dedicated linux distribution to provide an openHAB server.&lt;/li&gt;
&lt;li&gt;Download SD Formatter &lt;a href=&quot;https://www.sdcard.org/downloads/formatter_4/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Needed to format your SD card.&lt;/li&gt;
&lt;li&gt;Download Etcher &lt;a href=&quot;https://www.balena.io/etcher/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Needed to install the openHABian image on the SD card.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Installation openHABian&lt;/h2&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Insert the SD card&lt;/li&gt;
&lt;li&gt;Connect the Raspberry Pi via LAN with your network&lt;/li&gt;
&lt;li&gt;Plugin the Raspberry Pi&lt;/li&gt;
&lt;li&gt;Wait about 45 minutes until all updates were installed&lt;/li&gt;
&lt;li&gt;When everything went well you should be able to connect to &lt;a href=&quot;http://openhabianpi:8080/&quot;&gt;http://openhabianpi:8080&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Connect via ssh: &lt;i&gt;ssh openhabian@openhabianpi&lt;/i&gt;&amp;nbsp;(standard password: openhabian)&lt;/li&gt;
&lt;li&gt;Open the config: &lt;i&gt;sudo openhabian-config&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKahuLv-M0g4vrqzB1LDf93iqFNDg33g686cXYKqKlo6ifEU3Qib43CVX0GTm8Zv4JhMxAtfmhWaKlAL8ezq52a0C0XahjvfrYCBSseqWPzozB6NGwkjVaMZO8pByehL7ttVqMZC8XJA/s1600/openHAB+config.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;317&quot; data-original-width=&quot;829&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKahuLv-M0g4vrqzB1LDf93iqFNDg33g686cXYKqKlo6ifEU3Qib43CVX0GTm8Zv4JhMxAtfmhWaKlAL8ezq52a0C0XahjvfrYCBSseqWPzozB6NGwkjVaMZO8pByehL7ttVqMZC8XJA/s320/openHAB+config.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Run 01 &quot;Update&quot;&lt;/li&gt;
&lt;li&gt;Run 02 &quot;Upgrade System&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Configuration openHAB&lt;/h2&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Open&amp;nbsp;&lt;a href=&quot;http://openhabianpi:8080/start/index&quot;&gt;http://openhabianpi:8080/start/index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install&amp;nbsp;&lt;a href=&quot;https://www.openhab.org/addons/bindings/avmfritz/#avm-fritz-binding&quot; target=&quot;_blank&quot;&gt;AVM FRITZ! Binding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;https://www.openhab.org/addons/integrations/homekit/&quot; target=&quot;_blank&quot;&gt;HomeKit Add-on&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Configure AVM Things&lt;/h2&gt;
&lt;div&gt;
First of all you need to connect the Fritz!Box, therefore you should get a notification in the inbox in PAPER UI:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://openhabianpi:8443/paperui/index.html#/inbox/search&quot;&gt;https://openhabianpi:8443/paperui/index.html#/inbox/search&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7vYIp4B9kF6tR1UoGXnQE-gM6t0kFou-CtDLEP18neQ6L5kXT1ygPtiy2Mby6f5WAZSNZM-V5t9Ph1rLllPpvNaF_-8n1MzloYv8zyv8QOwFd9P8KUR0T3_LGcpjf_byn_K2IWR-SG4/s1600/openHAB_Configuration_FritzBox.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;789&quot; data-original-width=&quot;1142&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7vYIp4B9kF6tR1UoGXnQE-gM6t0kFou-CtDLEP18neQ6L5kXT1ygPtiy2Mby6f5WAZSNZM-V5t9Ph1rLllPpvNaF_-8n1MzloYv8zyv8QOwFd9P8KUR0T3_LGcpjf_byn_K2IWR-SG4/s320/openHAB_Configuration_FritzBox.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
You just need a Fritz!Box user. I created a dedicated one which only has the permission &quot;Smart Home&quot;. HTTPS is only available when you MyFRITZ! Service for remote access.&amp;nbsp;When the Fritz!Box is connected all other connected smart devices become visible:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinKnqFyeiw_vlrro_DChal__c5QebSIuLO4xCJsqVjvChN_evF3Zg3nppz_9T6eh_gH-y-PazKY1UWnwLWsLKeyX1FncMBNHBJpx3EBVElMruXO0eNPcaxlXmOgFmYQUWMCvXWK7Nf1x4/s1600/openHAB_Configuration_FritzBox_Things.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;799&quot; data-original-width=&quot;1168&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinKnqFyeiw_vlrro_DChal__c5QebSIuLO4xCJsqVjvChN_evF3Zg3nppz_9T6eh_gH-y-PazKY1UWnwLWsLKeyX1FncMBNHBJpx3EBVElMruXO0eNPcaxlXmOgFmYQUWMCvXWK7Nf1x4/s320/openHAB_Configuration_FritzBox_Things.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 15px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
Configure HomeKit Add-on&lt;/h2&gt;
&lt;div&gt;
You can keep all the defaults, but you need to add the IP for the interface. In my case this is just the same IP as the Raspberry Pi has, my PI just has one network interface.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;If you do not add the IP here your device will be listed in the Home app but paring will always fail, as described &lt;a href=&quot;https://www.openhab.org/addons/integrations/homekit/#common-problems&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYMhQjyhmTcS3koJv70Js2rEm609TfP8EgsC4p8mK27IlrKaawFaxCqk5ss6V6pGYcPL___0e6XGq_uqf6u9dRMlfDS_37kZFFPHsxGAp_SfvTq8SXQ7FR_cR1iZvoJ4Znb-YNsO5ZHM/s1600/openHAB_Configuration_homekit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;581&quot; data-original-width=&quot;728&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYMhQjyhmTcS3koJv70Js2rEm609TfP8EgsC4p8mK27IlrKaawFaxCqk5ss6V6pGYcPL___0e6XGq_uqf6u9dRMlfDS_37kZFFPHsxGAp_SfvTq8SXQ7FR_cR1iZvoJ4Znb-YNsO5ZHM/s320/openHAB_Configuration_homekit.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Create HomeKit Items&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
To use your items with HomeKit you need to create so called &quot;accessories&quot; as described &lt;a href=&quot;https://www.openhab.org/addons/integrations/homekit/#homekit-add-on&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. As follows a little sample:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Switch HK_Livingroom_Light &quot;Light Livingroom&quot; &amp;lt;light&amp;gt; (gLightLivingroom) [ &quot;Lighting&quot; ] { channel =&quot;avmfritz:FRITZ_DECT_200:10_51_2_165:667777888999:outlet&quot; }&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;Number HK_Livingroom_Temperatur &quot;Temperature Livingroom&quot; (gTemperatureLivingroom) [ &quot;CurrentTemperature&quot; ] { channel =&quot;avmfritz:FRITZ_DECT_200:10_51_2_165:667777888999:temperature&quot; }&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
To copy the items I use the following command:&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;scp /Users/philipp/Desktop/HK.items openhabian@openhabianpi:/etc/openhab2/items/HK.items&lt;/i&gt;&lt;/div&gt;
&lt;h2&gt;
Start openHAB service manually&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
Type in the following command to start the service manually:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sudo systemctl start openhab2&lt;/i&gt;&lt;br /&gt;
&lt;h2&gt;
Start openHAB within terminal session&lt;/h2&gt;
&lt;i&gt;1. openhab-cli stop&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;2. openhab-cli clean-cache&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;3. openhab-cli start&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This will start the service and also the &lt;a href=&quot;https://www.openhab.org/docs/administration/logging.html#karaf-console&quot; target=&quot;_blank&quot;&gt;Karaf console&lt;/a&gt;. When you close your SSH session the service will also go down.&lt;br /&gt;
&lt;br /&gt;
To just open the Karaf console for your existing instance use:&lt;br /&gt;
&lt;i&gt;openhab-cli console&lt;/i&gt;&lt;br /&gt;
&lt;h2&gt;
Start openHAB service automatically after reboot&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;color: black; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;
&lt;i&gt;sudo systemctl enable openhab2&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;sudo shutdown -r now&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;sudo systemctl status openhab2&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Use the script above to enable automatic start after reboot and to test it.&lt;br /&gt;
&lt;h2&gt;
Permission Fix&lt;/h2&gt;
&lt;div&gt;
For some reason the permission was messed up and I had to fix it with&amp;nbsp;&lt;i&gt;sudo openhabian-config.&lt;/i&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4BPpvnY3qEh8ZDoQkpUUyAidKpcsG1f946qjiXnvZXDDSyEpuBCQFr4_BrV1T1PHOCw-pbqqkfnnd4Pli6_G7qFk8LOve2Ytu3QeIU5uhyphenhyphenb0EFpYt2CkiPOrqLjZsdpZ5i4d45Xt01Ac/s1600/OpenHAB_Fix_Permission.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;378&quot; data-original-width=&quot;875&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4BPpvnY3qEh8ZDoQkpUUyAidKpcsG1f946qjiXnvZXDDSyEpuBCQFr4_BrV1T1PHOCw-pbqqkfnnd4Pli6_G7qFk8LOve2Ytu3QeIU5uhyphenhyphenb0EFpYt2CkiPOrqLjZsdpZ5i4d45Xt01Ac/s320/OpenHAB_Fix_Permission.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;
Trace &amp;amp; Debug issues&lt;/h2&gt;
&lt;div&gt;
To trace issues with the HomeKit integration I enabled trace for it by submitting this command within the Karaf console:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;log:set TRACE com.beowulfe.hap&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
To change it back I used&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;log:set&amp;nbsp;DEFAULT&amp;nbsp;com.beowulfe.hap&lt;/i&gt;&lt;/div&gt;
&lt;h2&gt;
HomeKit Pairing&lt;/h2&gt;
&lt;div&gt;
I paired my openHAB with the &lt;a href=&quot;https://www.apple.com/ios/home/&quot; target=&quot;_blank&quot;&gt;iOS Home app&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Open the app&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Add new device&lt;/li&gt;
&lt;li&gt;Choose &quot;Code is missing or cannot scan&quot; below&lt;/li&gt;
&lt;li&gt;Here the openHAB instance should be listed&lt;/li&gt;
&lt;li&gt;Select it and type in the code you defined in openHAB&#39;s HomeKit add-on configuration.&lt;/li&gt;
&lt;li&gt;Pairing should be successful now.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h2&gt;
Reset HomeKit Pairing&lt;/h2&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;ssh -p 8101 openhab@localhost (not needed with openHABian anymore)&lt;/li&gt;
&lt;li&gt;smarthome:homekit allowUnauthenticated true&lt;/li&gt;
&lt;li&gt;smarthome:homekit clearPairings&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
Add SSH Key&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
To create and upload my SSH key I used a Mac. So you might need to adapt your script to do it with another operation system.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Create SSH key: ssh-keygen -t rsa&lt;/li&gt;
&lt;li&gt;Copy public key to the Raspberry Pi: ssh-copy-id openhabian@openhabianpi&lt;/li&gt;
&lt;li&gt;Type in the passphrase so you do not need to type it in again: ssh-add&lt;/li&gt;
&lt;/ol&gt;
On a Mac you can create a bookmark. Therefore you need the following commands:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. To create the needed config file: nano ~/.ssh/config&lt;/div&gt;
&lt;div&gt;
2. To create the bookmark you need the following lines:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Host openhab&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;User openhabian&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;Port 22&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;HostName openhabianpi&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;IdentityFile ~/.ssh/id_rsa&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3. with ctrl + x you leave nano and you will be asked to save the file&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
4. Then you can open the terminal with &lt;i&gt;ssh openhab&lt;/i&gt;&amp;nbsp;without typing in a password&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
5. With &lt;i&gt;passwd&lt;/i&gt;&amp;nbsp;I changed my password for the user openhabian to get rid of the default password&lt;br /&gt;
&lt;h2&gt;
Add Fritz!Box certificate (Update 2020-04-25)&lt;/h2&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;i&gt;scp /Users/myuser/Downloads/boxcert.cer openhabian@openhab:./fritz.crt&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;sudo find / -name jre&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;cd /opt/jdk/zulu8.40.0.178-ca-jdk1.8.0_222-linux_aarch32hf/jre/bin&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;sudo ./keytool -importcert -alias fritzbox -keystore /usr/lib/jvm/zulu-8-amd64/jre/lib/security/cacerts -file ./fritz.crt&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Then it is possible to configure your Fritz!Box with https:&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wA_5essU0FGGb3NO_8gWQnBdJlgRjU5Gsbh7wg23Az2p2gooFUtb_ufL5HzIti8qEvbCnsQVczH57dTvJQJo_GKfAHH18GGYIaYBLnFggO_zZm1QJ-joNknb9KKiolSKsf_Nef2SVDg/s1600/Fritz_Box_https.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;567&quot; data-original-width=&quot;864&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wA_5essU0FGGb3NO_8gWQnBdJlgRjU5Gsbh7wg23Az2p2gooFUtb_ufL5HzIti8qEvbCnsQVczH57dTvJQJo_GKfAHH18GGYIaYBLnFggO_zZm1QJ-joNknb9KKiolSKsf_Nef2SVDg/s320/Fritz_Box_https.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8598380613966474313'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8598380613966474313'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2019/05/how-to-integrate-avm-smart-devices-into.html' title='How to integrate AVM smart devices into HomeKit by using openHAB'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKahuLv-M0g4vrqzB1LDf93iqFNDg33g686cXYKqKlo6ifEU3Qib43CVX0GTm8Zv4JhMxAtfmhWaKlAL8ezq52a0C0XahjvfrYCBSseqWPzozB6NGwkjVaMZO8pByehL7ttVqMZC8XJA/s72-c/openHAB+config.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8252325751114954427</id><published>2019-03-03T15:14:00.001+01:00</published><updated>2019-03-03T15:34:48.160+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><title type='text'>How to move iTunes library to NAS folder</title><content type='html'>This is nothing new, but to free up some space on my MacBook I decided to move my iTunes library to a network drive on my NAS. I got some inspiration from &lt;a href=&quot;https://www.youtube.com/watch?v=JNgUuZu26zw&amp;amp;t=162s&quot;&gt;this&lt;/a&gt; old German video. I tried to collect all relevant information for doing so.&lt;br /&gt;
&lt;h4&gt;
I did it by following this steps&amp;nbsp;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;I closed iTunes&lt;/li&gt;
&lt;li&gt;I mounted a network drive with AFP&lt;/li&gt;
&lt;li&gt;I copied my iTunes library folder to a folder on the network drive (it is important to keep the folder name &quot;iTunes&quot;!)&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3DpecoqyjAFpK_3aYiN1gJ0Qd2if1JqF9BE2H3GZavEq-7i0KbENKzrs0UXrw1twBQKZHNSxjKD528Kqh-lJgPQJJf8HmaZb3jiTWQMErkqoeiNs5_kiqjKyjk9UOkEmo03UTXxyJp0/s1600/iTunes+Folder.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;114&quot; data-original-width=&quot;482&quot; height=&quot;75&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3DpecoqyjAFpK_3aYiN1gJ0Qd2if1JqF9BE2H3GZavEq-7i0KbENKzrs0UXrw1twBQKZHNSxjKD528Kqh-lJgPQJJf8HmaZb3jiTWQMErkqoeiNs5_kiqjKyjk9UOkEmo03UTXxyJp0/s320/iTunes+Folder.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;I opened iTunes while pressing the &quot;alt&quot; key. Now you can create a library or choose one from another location&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-1xpiN6XavSayxt41UoKpMtaeZLp4HGXMH_qTnlbM2bt0y6z9jJC4DvOPmZ2peoqOe8tXy5_Zlf9XTQz8tQQEl_ytHaeQ68iUICItZyWxCat4pnr3SYq4dkrU9OJgB7WKMDPjg3jZt2s/s1600/iTunes+Choose+Library+Folder.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;272&quot; data-original-width=&quot;642&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-1xpiN6XavSayxt41UoKpMtaeZLp4HGXMH_qTnlbM2bt0y6z9jJC4DvOPmZ2peoqOe8tXy5_Zlf9XTQz8tQQEl_ytHaeQ68iUICItZyWxCat4pnr3SYq4dkrU9OJgB7WKMDPjg3jZt2s/s320/iTunes+Choose+Library+Folder.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;I set the new iTunes folder&lt;/li&gt;
&lt;li&gt;I deleted the local iTunes library&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
My iTunes settings look like this now, iTunes took over the selected folder:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKQQv5yFTkjjJ28n6RnKnUttw1MLmIbfHKXBbWeC5cWKwRtPAxc8BpSVEQOHpvcwK0y7y_LKKirGN-cu2IhR2AMgA0rEx-6IPK7irf4QTp1KGJlnJbDP0tRh4WrWB5cnHZ8jQsyzZFt4/s1600/iTunes+Settings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;675&quot; data-original-width=&quot;682&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKQQv5yFTkjjJ28n6RnKnUttw1MLmIbfHKXBbWeC5cWKwRtPAxc8BpSVEQOHpvcwK0y7y_LKKirGN-cu2IhR2AMgA0rEx-6IPK7irf4QTp1KGJlnJbDP0tRh4WrWB5cnHZ8jQsyzZFt4/s320/iTunes+Settings.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;
Keep in mind the following&lt;/h4&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;You cannot open the iTunes library with two accounts at the same time.&lt;/li&gt;
&lt;li&gt;When you choose to set &quot;Keep iTunes Media folder organized&quot; iTunes will set your folder structure for artists an albums and also the file pattern for your songs.&amp;nbsp;You have to think about that, because iTunes touches and changes the files again and again (for example to adjust the metadata).&lt;/li&gt;
&lt;li&gt;iTunes library folder and music folder can be separated when &quot;Keep iTunes Media folder organized&quot; is disabled. Then you can just add files from another location and it will be kept there without making a copy to the iTunes library folder.&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb7xBFWXC5msJmkWN-sqrsakC9zrYwvXaDlazL3D5OfpWcJjt0eUJYPKnaGyBRWF_zYmfacisqJ0fAARMgWRH1syEJT7t_gIupR7yYHKNoCZYg_8jmQGEG3vjAAXEbnRdxNf6RpQGDiEk/s1600/iTunes+add+media+files.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;348&quot; data-original-width=&quot;276&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb7xBFWXC5msJmkWN-sqrsakC9zrYwvXaDlazL3D5OfpWcJjt0eUJYPKnaGyBRWF_zYmfacisqJ0fAARMgWRH1syEJT7t_gIupR7yYHKNoCZYg_8jmQGEG3vjAAXEbnRdxNf6RpQGDiEk/s320/iTunes+add+media+files.png&quot; width=&quot;253&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;One disadvantage for keeping the folders separated can occur with albums which you bought from iTunes you get song duplicates.&amp;nbsp;This problem is dragged along when syncing music to iPhone.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8252325751114954427'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8252325751114954427'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2019/03/how-to-move-itunes-library-to-nas-folder.html' title='How to move iTunes library to NAS folder'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3DpecoqyjAFpK_3aYiN1gJ0Qd2if1JqF9BE2H3GZavEq-7i0KbENKzrs0UXrw1twBQKZHNSxjKD528Kqh-lJgPQJJf8HmaZb3jiTWQMErkqoeiNs5_kiqjKyjk9UOkEmo03UTXxyJp0/s72-c/iTunes+Folder.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8702491593230541598</id><published>2016-02-21T22:49:00.000+01:00</published><updated>2019-01-02T00:43:04.859+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="azure"/><category scheme="http://www.blogger.com/atom/ns#" term="azure ad"/><title type='text'>How to delete Azure Active-Directories</title><content type='html'>When I was trying to delete an Azure Active-irectory by using the management portal I have received the error message &lt;b&gt;“Directory contains one or more applications that were added by a user or administrator”&lt;/b&gt; and I was really confused.&lt;br /&gt;
&lt;br /&gt;
Then I found out &lt;a href=&quot;https://stackoverflow.com/questions/30961473/unable-to-remove-azure-active-directory-due-to-existing-application&quot;&gt;this&lt;/a&gt; is a common issue. &lt;a href=&quot;https://social.msdn.microsoft.com/Forums/azure/en-US/97ff3b1c-4f2f-46c5-8517-8cdc52249fe2/cannot-delete-directory-due-to-office-365-management-apis?forum=WindowsAzureAD&quot;&gt;The solution&lt;/a&gt; was even more confusing, some PowerShell cmdlets are needed. Unfortunately I was not able to proceed, it was not possible to login with my Microsoft-ID to execute the needed commands.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://community.office365.com/en-us/f/148/t/231311&quot;&gt;Here&lt;/a&gt; I found out I have to install the correct version of the tools. These are located &lt;a href=&quot;https://technet.microsoft.com/en-us/library/jj151815.aspx&quot;&gt;here&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8702491593230541598'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8702491593230541598'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2016/02/how-to-delete-azure-active-directories.html' title='How to delete Azure Active-Directories'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-7184331356282566666</id><published>2015-02-01T19:13:00.000+01:00</published><updated>2019-01-03T21:05:59.104+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="gac"/><category scheme="http://www.blogger.com/atom/ns#" term="httpmodule"/><category scheme="http://www.blogger.com/atom/ns#" term="iis"/><category scheme="http://www.blogger.com/atom/ns#" term="pluralsight"/><category scheme="http://www.blogger.com/atom/ns#" term="windows server"/><title type='text'>Install and verify IIS HttpModules with custom config sections</title><content type='html'>A week ago I started to learn about HttpModules and HttpHandlers watching a &lt;a href=&quot;http://www.pluralsight.com/courses/iis-extending&quot;&gt;pluralsight course by Robert Boedigheimer&lt;/a&gt;. First of all I want to really recommend this course, I learned a lot of stuff which I could not find in any other course, book or blog post.&lt;br /&gt;
&lt;br /&gt;
As I already did in the past with &lt;a href=&quot;http://rack-my-brain.com/archive/net-programming-jumpstart-etw-event-tracking-for-windows/&quot;&gt;another course&lt;/a&gt;, I want to add some comments and extend the HttpModule part. I refer to the course example with the serverMaskModuleGAC.&lt;br /&gt;
&lt;br /&gt;
I walked into some trap doors and thereby I found another approach to simplify the installation process of the module to GAC a little bit. With this approach I am able to verify my custom config sections and module registration is correct.&lt;br /&gt;
&lt;br /&gt;
Here is my approach:&lt;br /&gt;
&lt;br /&gt;
1. When you have finished your implementation for serverMaskModule, install it in the GAC as usual by using the gacutil tool. By the way, there are &lt;a href=&quot;http://blog.philipp-riedel.de/how-to-install-dlls-to-the-gac-on-windows-server-2012&quot;&gt;some traps when you need to install it on Windows Server 2012&lt;/a&gt;. Here I am using Windows 8.1 64 Bit. I created my HttpModule with .NET 2.0 because it seems to be more compatible with different IIS and Windows versions. On Windows Server 2012 I was not able to install it with .NET version 4.5.&lt;br /&gt;
&lt;br /&gt;
2. Copy your custom config section schema into the folder C:\Windows\System32\inetsrv\config\schema&lt;br /&gt;
&lt;br /&gt;
3. Add the custom config section in applicationHost.config&lt;br /&gt;
&lt;br /&gt;
4. Register your module by using IIS Manager. Click on the server node, and choose Modules:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWZD_XZQHotFdIYA-_CZXXSMfn_u2bMVxCuTK4h-tWAAnS41FbC2cTkFGT3fJirHjo5U5jkhpGnO0J81C1L6kGcom-8jdUwqLg4tjQWf1SXEwy8T7LuColaL3RBvq6_o8aB0d7-4iBVBQ/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_06_36-internet-information-services-iis-manager_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;582&quot; data-original-width=&quot;1024&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWZD_XZQHotFdIYA-_CZXXSMfn_u2bMVxCuTK4h-tWAAnS41FbC2cTkFGT3fJirHjo5U5jkhpGnO0J81C1L6kGcom-8jdUwqLg4tjQWf1SXEwy8T7LuColaL3RBvq6_o8aB0d7-4iBVBQ/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_06_36-internet-information-services-iis-manager_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
5. Click &quot;Add Managed Module&quot;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ecrsoFV9n8FUyyEyFgEOfddpg-H-WEU-bW1LjdW7ikopHLQpvH9vxnNO1n4ILSChSGWBbYba_TY-vDOxUrLXmWRV3RVLmZwFtEYT4Rr-9WJXeGnLpNBXIW80_eWBcWeySvD3VatLhNc/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_14_33-screenshot-7-_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;597&quot; data-original-width=&quot;735&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ecrsoFV9n8FUyyEyFgEOfddpg-H-WEU-bW1LjdW7ikopHLQpvH9vxnNO1n4ILSChSGWBbYba_TY-vDOxUrLXmWRV3RVLmZwFtEYT4Rr-9WJXeGnLpNBXIW80_eWBcWeySvD3VatLhNc/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_14_33-screenshot-7-_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
6. Click again on the server node and choose Configuration Editor&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_mha3QfvpIUXR98RE0NuM_tegZCB8lKTetHb8w2jaO_a-sBIRgla8HbzFuYrd7zHT-y_T0KTnRGSSdP1-2hbdgLm1dPz9_iq0zlbPkCaKC7MbDZutpaLMDyG0KmEr1E8zP054EFHfu4/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_21_37-internet-information-services-iis-manager_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;473&quot; data-original-width=&quot;1024&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY_mha3QfvpIUXR98RE0NuM_tegZCB8lKTetHb8w2jaO_a-sBIRgla8HbzFuYrd7zHT-y_T0KTnRGSSdP1-2hbdgLm1dPz9_iq0zlbPkCaKC7MbDZutpaLMDyG0KmEr1E8zP054EFHfu4/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_21_37-internet-information-services-iis-manager_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
7. Choose the serverMaskedModule section&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeEODpCdzYLpMtVo2atVDCcsVxL3ofexTcUOn3zQkV0umVpvtQyEF37tIzrnLDNfeovLNiYkjdz3lJzqYTb5RGL0UPgE8LgZzcPpEfvFTq-kVydAsQ3EMNfl5vB2x9odFJtsTYoEVuHEA/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-screenshot-10-_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;642&quot; data-original-width=&quot;324&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeEODpCdzYLpMtVo2atVDCcsVxL3ofexTcUOn3zQkV0umVpvtQyEF37tIzrnLDNfeovLNiYkjdz3lJzqYTb5RGL0UPgE8LgZzcPpEfvFTq-kVydAsQ3EMNfl5vB2x9odFJtsTYoEVuHEA/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-screenshot-10-_2.png&quot; width=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
8. For testing purposes choose another value for header filter (In my implementation I have changed the parameter name from &quot;name=&quot;serverMaskModuleGACHeaders&quot; to &quot;headerFilter&quot;):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGqXYfFP4saQz4Stefl_HbrmI7xrhIVY4q2AAtt2k5fyG9dlj3dCtKdmtZY0ZiPxQzVyZw7C6fpSFH26-sHk0KrcTSwLSx3a-1vtIs6I36qrmr1MyAtjtwbbvWrduNs4Rgef3bmeV7FY/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-15_05_47-internet-information-services-iis-manager_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;136&quot; data-original-width=&quot;533&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGqXYfFP4saQz4Stefl_HbrmI7xrhIVY4q2AAtt2k5fyG9dlj3dCtKdmtZY0ZiPxQzVyZw7C6fpSFH26-sHk0KrcTSwLSx3a-1vtIs6I36qrmr1MyAtjtwbbvWrduNs4Rgef3bmeV7FY/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-15_05_47-internet-information-services-iis-manager_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
As long as the value is shown in normal print, it is the default value coming from the custom config section. When you change the value it will be bold printed, IIS Manager will add the config section in the applicationHost.config file.&lt;br /&gt;
&lt;br /&gt;
9. If you did not get any error messages so far you can start sending your first test requests to verify the module is working and filtering the headers you have chosen in the in the serverMaskModule section.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The advantage of this approach is you can test and verify, that module registration and your custom config is validated&lt;/b&gt;. E.g. when you have a spelling mistake in your config section you will get an error messages like this:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPKEuqS0DasCbdkkDFaS5Fe4gU9p8feGgmLyXW9Oi_rOeDPpYCEu4i5VKFb-fH1vYqXNu-rLdgWb1ij50XX52pAqgBfU3qNxJYe2ECWWUOEU4-dfxkw1VdgBzJa977_xm9Ule-ZpNy_f8/s1600/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_37_06-configuration-editor_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;275&quot; data-original-width=&quot;497&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPKEuqS0DasCbdkkDFaS5Fe4gU9p8feGgmLyXW9Oi_rOeDPpYCEu4i5VKFb-fH1vYqXNu-rLdgWb1ij50XX52pAqgBfU3qNxJYe2ECWWUOEU4-dfxkw1VdgBzJa977_xm9Ule-ZpNy_f8/s320/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_37_06-configuration-editor_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7184331356282566666'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7184331356282566666'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2015/02/install-and-verify-iis-httpmodules-with.html' title='Install and verify IIS HttpModules with custom config sections'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWZD_XZQHotFdIYA-_CZXXSMfn_u2bMVxCuTK4h-tWAAnS41FbC2cTkFGT3fJirHjo5U5jkhpGnO0J81C1L6kGcom-8jdUwqLg4tjQWf1SXEwy8T7LuColaL3RBvq6_o8aB0d7-4iBVBQ/s72-c/open-live-writer-install-and-verify-iis-httpmodules-with-_7e5-2015-02-01-14_06_36-internet-information-services-iis-manager_2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-7538143455108350043</id><published>2015-02-01T15:06:00.000+01:00</published><updated>2019-01-02T00:38:16.570+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="gac"/><category scheme="http://www.blogger.com/atom/ns#" term="windows server"/><title type='text'>How to install DLLs to the GAC on Windows Server 2012</title><content type='html'>Currently I am collecting &lt;a href=&quot;https://curah.microsoft.com/323503/how-to-install-dll-to-the-gac-on-windows-server-2012&quot;&gt;interesting links about it&lt;/a&gt;. Is there a better solution?</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7538143455108350043'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7538143455108350043'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2015/02/how-to-install-dlls-to-gac-on-windows.html' title='How to install DLLs to the GAC on Windows Server 2012'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-7411283216377425799</id><published>2014-06-29T11:43:00.000+02:00</published><updated>2019-01-02T00:34:56.358+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appfabric"/><category scheme="http://www.blogger.com/atom/ns#" term="cache"/><title type='text'>How does AppFabric cache calculates the values for RequestCount, ReadRequestCount, WriteRequestCount and MissCount?</title><content type='html'>When I started to use the Get-CacheStatistics cmdlet to monitor caching activities more intensivley I was often confused. Here an example:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrJlhyCAKxP0J8gmTmgJzGglKz6ttBAQCr8ixzdoKUcfYX9hS8-YrmovBhZQV2Ljs8993xYspxVfIVhfzN5ybizUlrsCQFUafDFDuR5nCvbrhcYgwzQP_BmysL8WKWm5c0Ie0FsyFoAQ/s1600/open-live-writer-how-does-appfabric-cache-calculates-the-_567-image_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrJlhyCAKxP0J8gmTmgJzGglKz6ttBAQCr8ixzdoKUcfYX9hS8-YrmovBhZQV2Ljs8993xYspxVfIVhfzN5ybizUlrsCQFUafDFDuR5nCvbrhcYgwzQP_BmysL8WKWm5c0Ie0FsyFoAQ/s1600/open-live-writer-how-does-appfabric-cache-calculates-the-_567-image_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Should not be ReadCount+WriteCount = RequestCount? Why is WriteRequestCount increasing +2 although I just send one put request?&lt;br /&gt;
&lt;br /&gt;
By talking to Microsoft support I figured out how AppFabric cache calculates its numbers (Thanks to Gayathri from Distributed Service Team). Number calculation behavior depends on your configuration, high availability and local cache have a major impact on it.&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; caret-color: rgb(68, 68, 68); color: #444444; font-family: Roboto, &amp;quot;Trebuchet MS&amp;quot;, verdana, arial, &amp;quot;Lucida Grande&amp;quot;, sans-serif; font-size: 16px; margin: 1em 0px; max-width: 100%; width: 636px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;130&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Activity&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;124&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RequestCount&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;132&quot;&gt;ReadRequestCount&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;WriteRequestCount&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;115&quot;&gt;MissCount&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;130&quot;&gt;DataCacheFactory is initialized and Named Cache is up&amp;nbsp;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;122&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;134&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;136&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;114&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;130&quot;&gt;Put item, not yet in local and server cache&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;135&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;138&quot;&gt;+1 (+2 with HA)&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;113&quot;&gt;+1&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;129&quot;&gt;Get item from local cache&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;136&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;139&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;112&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;129&quot;&gt;Get item from server cache, local cache has expired&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;136&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;140&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;112&quot;&gt;-&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;129&quot;&gt;Get item, local and server cache has expired&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;120&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;137&quot;&gt;+1&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;141&quot;&gt;-&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 0.5em; vertical-align: top;&quot; valign=&quot;top&quot; width=&quot;113&quot;&gt;+1&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
I hope this is helpful for you when you are analyzing the caching behavior for your application.&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7411283216377425799'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/7411283216377425799'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/06/how-does-appfabric-cache-calculates.html' title='How does AppFabric cache calculates the values for RequestCount, ReadRequestCount, WriteRequestCount and MissCount?'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhrJlhyCAKxP0J8gmTmgJzGglKz6ttBAQCr8ixzdoKUcfYX9hS8-YrmovBhZQV2Ljs8993xYspxVfIVhfzN5ybizUlrsCQFUafDFDuR5nCvbrhcYgwzQP_BmysL8WKWm5c0Ie0FsyFoAQ/s72-c/open-live-writer-how-does-appfabric-cache-calculates-the-_567-image_2.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8543937300504838380</id><published>2014-03-20T20:18:00.000+01:00</published><updated>2019-01-02T00:26:51.351+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appfabric"/><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="iis"/><title type='text'>Clean up AppFabric Dashboard Part 2: Duplicate collection entry in Web.config</title><content type='html'>In Part one I have already described how to remove phantom apps here on more supplement. These phantom apps could also remain in the AppFabric Monitoring db:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj37C6iS_IYPqBDD-pRsiP4ihndfDM3vZFB5q7JwzIFblSxbVo1JlWmaP4P6Wqr_hyphenhyphenlTedqF7Ng_pCyWWjp0ZLVAy5Orv2kQtj147mpT0DQR-nrz4FoaFLqVovaElSFCeJYOqEm8l_oQQ/s1600/open-live-writer-clean-up-appfabric-dashboard-partconfig_444-filedownloadhandler2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;336&quot; data-original-width=&quot;1024&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj37C6iS_IYPqBDD-pRsiP4ihndfDM3vZFB5q7JwzIFblSxbVo1JlWmaP4P6Wqr_hyphenhyphenlTedqF7Ng_pCyWWjp0ZLVAy5Orv2kQtj147mpT0DQR-nrz4FoaFLqVovaElSFCeJYOqEm8l_oQQ/s320/open-live-writer-clean-up-appfabric-dashboard-partconfig_444-filedownloadhandler2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Just delete no longer needed entries in this table.&lt;br /&gt;
&lt;h2&gt;
Duplicate collection entry&lt;/h2&gt;
When you receive this kind of issue, like &quot;[...] Cannot add duplicate collection entry [...]&quot; you have defined the a configuration section twice in two different Web.config files in different places in your file system.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLn6XIzUtNKfT4DSiYn5uERfTvK3WliRuPnVeVAOlhGm-SRu1jcb0OigELhYMpVu-B4BNXjssAlqNNwBCKmDSpJc5WKx_7Pp55mNTgDAw0me4DyOSJKdB3B2-OArzAHx7lt67kdBbW5rw/s1600/open-live-writer-clean-up-appfabric-dashboard-partconfig_444-clear-issue-02_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;317&quot; data-original-width=&quot;394&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLn6XIzUtNKfT4DSiYn5uERfTvK3WliRuPnVeVAOlhGm-SRu1jcb0OigELhYMpVu-B4BNXjssAlqNNwBCKmDSpJc5WKx_7Pp55mNTgDAw0me4DyOSJKdB3B2-OArzAHx7lt67kdBbW5rw/s320/open-live-writer-clean-up-appfabric-dashboard-partconfig_444-clear-issue-02_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
Clear&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
One easy solution is to use a &lt;a href=&quot;https://stackoverflow.com/questions/7626440/web-config-clear&quot;&gt;clear statement&lt;/a&gt;.&lt;/div&gt;
&lt;h2&gt;
Searching for the inherited element&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
There is a post in &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178685%28v=vs.100%29.ASPX&quot;&gt;Microsoft&#39;s documentation&lt;/a&gt; which is explaining how to do it.&lt;/div&gt;
&lt;h2&gt;
Visual Studio in debug mode&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
When you are working with Visual Studio in debug mode, which means you are just pressing F5 to run it on your local IIS instead of publishing it to a web server, you should keep in mind that e.g. your obj folder might contain more copies of your Web.config file. This could lead into this duplicate collection issue as well.&lt;/div&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8543937300504838380'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8543937300504838380'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/03/clean-up-appfabric-dashboard-part-2.html' title='Clean up AppFabric Dashboard Part 2: Duplicate collection entry in Web.config'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj37C6iS_IYPqBDD-pRsiP4ihndfDM3vZFB5q7JwzIFblSxbVo1JlWmaP4P6Wqr_hyphenhyphenlTedqF7Ng_pCyWWjp0ZLVAy5Orv2kQtj147mpT0DQR-nrz4FoaFLqVovaElSFCeJYOqEm8l_oQQ/s72-c/open-live-writer-clean-up-appfabric-dashboard-partconfig_444-filedownloadhandler2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8465682213833252612</id><published>2014-03-20T08:05:00.000+01:00</published><updated>2019-01-02T00:16:59.173+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appfabric"/><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="iis"/><title type='text'>Cleanup AppFabric Dashboard Part 1: Old virtual paths and phantom applications on IIS</title><content type='html'>While you are working with IIS installing and uninstalling web applications you might run into this issue on AppFabric Dashboard:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RToL3KdYPnQdWA6lMl-yexQCUz4NRRSE5N458aq4vi0Duc-TX1utYA7hWFsj1mBysMLOUPgZg4NmNzew7xmLd5QuoqBDn4VDe0_QmjaLg6t7OetRPuA-pdxJbH8-Tw48ScwkXRkp7Ck/s1600/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-appfabric_dashboard_vp_issue_01_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;602&quot; data-original-width=&quot;1024&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RToL3KdYPnQdWA6lMl-yexQCUz4NRRSE5N458aq4vi0Duc-TX1utYA7hWFsj1mBysMLOUPgZg4NmNzew7xmLd5QuoqBDn4VDe0_QmjaLg6t7OetRPuA-pdxJbH8-Tw48ScwkXRkp7Ck/s320/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-appfabric_dashboard_vp_issue_01_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Another example is this error message:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlL8p-WyuDu52zeqoJYhUH3c4RIquto3ThE-bymlTB2PGQWQvusclpije8SOT4xoQ3fusq_yom24WOUwds0BgLt0CuL8NqemWeMeJ94LR4pnjhcpkEaytSGj0pxukN-cbxpnSOUrVDIBI/s1600/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-filedownloadhandler_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;480&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlL8p-WyuDu52zeqoJYhUH3c4RIquto3ThE-bymlTB2PGQWQvusclpije8SOT4xoQ3fusq_yom24WOUwds0BgLt0CuL8NqemWeMeJ94LR4pnjhcpkEaytSGj0pxukN-cbxpnSOUrVDIBI/s320/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-filedownloadhandler_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
There are two steps necessary to get a cleaned AppFabric Dashboard.&lt;br /&gt;
&lt;h2&gt;
Delete old virtual paths&lt;/h2&gt;
Old virtual paths might remain in %windir%\system32\inetsrv\config\ApplicationHost.config. To get rid of these crappy virtual paths switch to command line tool and use the following script:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;     C:\Windows\System32\inetsrv&amp;gt;appcmd.exe list vdir&lt;br /&gt;&lt;br /&gt;     VDIR &quot;Default Web Site/&quot; (physicalPath:%SystemDrive%\inetpub\wwwroot)&lt;br /&gt;VDIR &quot;Default Web Site/Service/App1/&quot; (physicalPath:C:\Service\App1)&lt;br /&gt;VDIR &quot;Default Web Site/Service/App2&quot; (physicalPath:C:\Service\App2)&lt;br /&gt;VDIR &quot;Team Foundation Server/&quot; (physicalPath:C:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Templates)&lt;br /&gt;VDIR &quot;Team Foundation Server/tfs/&quot; (physicalPath:C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services)&lt;br /&gt;VDIR &quot;Team Foundation Server/tfs/queue/&quot; (physicalPath:C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Message Queue)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;C:\Windows\System32\inetsrv&amp;gt;appcmd.exe delete vdir &quot;Default Web Site/Service/App1/&quot;&lt;br /&gt;VDIR object &quot;Default Web Site/Service/App1/&quot; deleted&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;
Remove phantom applications&lt;/h2&gt;
The file might also contain some obsolete application entries. I found the solution &lt;a href=&quot;http://serverfault.com/questions/283467/removing-phantom-applications-from-application-pools-in-iis7&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
Search for application XML nodes in your applicationHost.config file and delete them if the the application does no longer exist. Of course, do not forget to create a backup of the file before you start changing it.&lt;br /&gt;
&lt;h2&gt;
To prevent this issue&lt;/h2&gt;
Always remove deployments like this to avoid, or at least reduce the risk to run into this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8ODK6rsDs6c4hHVywaVUycXJMWS3gLgGKAtmRlcGVyT_5TRUP3DooVcSRtYOHRiFmGQmkl81SMbHOwKo4mHHpPe65MKUnT9G_Pyp2Iswuk8QIAgrojObG-jJf1nQDwtP8FclROpjznI/s1600/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-appfabric_dashboard_vp_issue_02_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;319&quot; data-original-width=&quot;481&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8ODK6rsDs6c4hHVywaVUycXJMWS3gLgGKAtmRlcGVyT_5TRUP3DooVcSRtYOHRiFmGQmkl81SMbHOwKo4mHHpPe65MKUnT9G_Pyp2Iswuk8QIAgrojObG-jJf1nQDwtP8FclROpjznI/s320/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-appfabric_dashboard_vp_issue_02_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8465682213833252612'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8465682213833252612'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/03/cleanup-appfabric-dashboard-part-1-old.html' title='Cleanup AppFabric Dashboard Part 1: Old virtual paths and phantom applications on IIS'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5RToL3KdYPnQdWA6lMl-yexQCUz4NRRSE5N458aq4vi0Duc-TX1utYA7hWFsj1mBysMLOUPgZg4NmNzew7xmLd5QuoqBDn4VDe0_QmjaLg6t7OetRPuA-pdxJbH8-Tw48ScwkXRkp7Ck/s72-c/open-live-writer-cleanup-appfabric-dashboard-part-1-old-v_321-appfabric_dashboard_vp_issue_01_2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-2347412636028939354</id><published>2014-03-01T22:24:00.000+01:00</published><updated>2019-02-06T23:08:59.616+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Two annoying issues in Visual Studio regarding XSDs and WCF should be fixed immediately</title><content type='html'>In my daily work I am always stumbling on two annoying features in Visual Studio, and I think it could be improved easily. Here is what I am complaining about.&lt;br /&gt;
&lt;h2&gt;
WCF Test Client&lt;/h2&gt;
WCF Test Client might be a nice tiny tool for small WCF tests, especially when you are testing smaller scenarios or when you are starting to learn how to implement web services with .NET. But it can be very annoying when you are working on more advanced stuff and your are testing with your local IIS. WCF Test Client always(!) starts automatically when you press F5 for debugging and your opened .svc.cs file has the focus:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1pPYe71cQZhne610akJzsf1Oy4tks8J2R4MFhTtfXyZvJoIj-bONk79FKdyBzwF5H2dfZu2BaF4DL4lyUoxGVR078TOZrdch68kB5ENLHesMMtW6fmVLK_DEApEbWOMLoUUcRczf8hyphenhypheno/s1600/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-annoying-issue-01_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;624&quot; data-original-width=&quot;1024&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1pPYe71cQZhne610akJzsf1Oy4tks8J2R4MFhTtfXyZvJoIj-bONk79FKdyBzwF5H2dfZu2BaF4DL4lyUoxGVR078TOZrdch68kB5ENLHesMMtW6fmVLK_DEApEbWOMLoUUcRczf8hyphenhypheno/s320/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-annoying-issue-01_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
When I have configured local IIS is the target for debugging, then I expect my application will start with local IIS and not with WCF Test Client. Always.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Here is my first urgent request: Please give me an option to disable WCF Test Client completely!&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
Update 03.03.2014: Workaround for WCF Test Client Issue&lt;/h3&gt;
&lt;div&gt;
Select project file -&amp;gt; Right click -&amp;gt; Properties -&amp;gt; Web -&amp;gt; Select Don’t open a page.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqvHEr61YZSF8Py1mVsHzrvsZAzD_iY5F6_ZeBdF0trNcOTawwMKmhGRcDNhAEcldWqxVr_jJan0irCM8zAGNhi-gWo4gSOD3Xf_Mh7bKbl0om69dTl1n-_38yxl3F3eh6YJF5mg9P-5U/s1600/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-wcf-test-client-issue_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;315&quot; data-original-width=&quot;691&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqvHEr61YZSF8Py1mVsHzrvsZAzD_iY5F6_ZeBdF0trNcOTawwMKmhGRcDNhAEcldWqxVr_jJan0irCM8zAGNhi-gWo4gSOD3Xf_Mh7bKbl0om69dTl1n-_38yxl3F3eh6YJF5mg9P-5U/s320/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-wcf-test-client-issue_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
XSD Design Start View&lt;/h2&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;When you open XSD files, which are part of your solution file it will always be opened with XSD Design Start View:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimt7TnN7SXr4NJM0wA39bihZhotWHFkGp0PAJ6v9Lyj2hE_PPcvQQc7YqvjfwKYYWGQNPfpKOKhqVegPpVfJdY9UVwilEp3frcXSRsSwyuSv_CbGr5cihmo1iFAvVxNuobW7LkCE1ZqvA/s1600/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-annoying-issue-02_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;970&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimt7TnN7SXr4NJM0wA39bihZhotWHFkGp0PAJ6v9Lyj2hE_PPcvQQc7YqvjfwKYYWGQNPfpKOKhqVegPpVfJdY9UVwilEp3frcXSRsSwyuSv_CbGr5cihmo1iFAvVxNuobW7LkCE1ZqvA/s320/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-annoying-issue-02_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
And here is my second urgent request: Please give me the option in the settings to always jump into the plain text file without jumping into this XSD Design View first!&lt;br /&gt;
&lt;h3&gt;
Update 03.03.2014: Solution for XSD problem&lt;/h3&gt;
The solution can be found &lt;a href=&quot;https://twitter.com/mkristensen/statuses/439915467604361216&quot;&gt;here&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
XSD: Right-click -&amp;gt; Open With.... Then select the XML Editor and hit Set As Default&lt;/blockquote&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/2347412636028939354'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/2347412636028939354'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/03/two-annoying-issues-in-visual-studio.html' title='Two annoying issues in Visual Studio regarding XSDs and WCF should be fixed immediately'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1pPYe71cQZhne610akJzsf1Oy4tks8J2R4MFhTtfXyZvJoIj-bONk79FKdyBzwF5H2dfZu2BaF4DL4lyUoxGVR078TOZrdch68kB5ENLHesMMtW6fmVLK_DEApEbWOMLoUUcRczf8hyphenhypheno/s72-c/open-live-writer-two-annoying-issues-in-visual-studio-reg_14ae3-vs-annoying-issue-01_2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-9057291243936515743</id><published>2014-03-01T18:47:00.000+01:00</published><updated>2018-12-20T13:20:17.176+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="etw"/><category scheme="http://www.blogger.com/atom/ns#" term="pluralsight"/><title type='text'>.NET Programming: Jumpstart ETW (Event Tracking for Windows)</title><content type='html'>To get started with ETW I highly recommend &lt;a href=&quot;http://pluralsight.com/training/Courses/TableOfContents/event-tracing-windows-etw-dotnet&quot;&gt;this&lt;/a&gt; pluralsight course by Kathleen Dollard. It gives you a really good introduction, including background and some examples. It will be much harder to succeed just by googling or reading books.&lt;br /&gt;
&lt;br /&gt;
I will not spoil anything from this course. Here I will just give a few more hints and annotations to show where I struggled with ETW, to help you not doing the same mistakes. After finishing the pluralsight course I was really eager to get going with my own implementation but I ran into some annoying trapped doors.&lt;br /&gt;
&lt;h3&gt;
Nuget package for EventSource&lt;/h3&gt;
&lt;a href=&quot;https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.EventSource&quot; target=&quot;_blank&quot;&gt;The current nuget package for EventSource (Vers. 1.0.16)&lt;/a&gt; will create the manifest file automatically (it validates your implementation upfront, only when validation succeeds manifest file will be created. Otherwise there will be no updated or no new manifest file in your bin folder!). Therefore there is no need to create it by hand.&lt;br /&gt;
&lt;h3&gt;
wevtutil.exe&lt;/h3&gt;
Running wevtutil.exe without parameters to see its help, produces this output on my console:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCvz23GTBq-h5FI3_3xdhKqOZoG3t1kDCzJQnrj9U08UIzbeNAoCVE2n7RUA_2RN5Ow9Ovaga1EzOByrS80iRXqy1cZpgivaXi1LkW63NgjSSRrj-jeDjNKiqRUm7lz4w7226zeQlZo0/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-wevtutil-01_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;677&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCvz23GTBq-h5FI3_3xdhKqOZoG3t1kDCzJQnrj9U08UIzbeNAoCVE2n7RUA_2RN5Ow9Ovaga1EzOByrS80iRXqy1cZpgivaXi1LkW63NgjSSRrj-jeDjNKiqRUm7lz4w7226zeQlZo0/s320/open-live-writer-063net-programming-jumpstart-etw-event-_14844-wevtutil-01_2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But all necessary commands are working. I am still investigating into this issue. But it will not effect the needed functionality, all operations worked fine for me.&lt;br /&gt;
&lt;br /&gt;
In the beginning I had some trouble with wevtutil.exe&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Making spelling mistakes&lt;/li&gt;
&lt;li&gt;Specifying dll file instead of man file&lt;/li&gt;
&lt;li&gt;And wrong paths (copy paste issues)&lt;/li&gt;
&lt;/ul&gt;
Doing these mistakes will lead into error messages like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT-SXYweBP44qjR5yEszeQtK7u1qKzcQ10RVW1XDba-vUTdw3_lVlYKxT9_q_yr9gqXqiZ-PScqEmIXsANE7u9CG0xallwyN5Irw-pqjnNPcQYQpeROtmca7HM3Z-PEkiyQOlbHrQQfY8/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-wevtutil_issue_03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;677&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT-SXYweBP44qjR5yEszeQtK7u1qKzcQ10RVW1XDba-vUTdw3_lVlYKxT9_q_yr9gqXqiZ-PScqEmIXsANE7u9CG0xallwyN5Irw-pqjnNPcQYQpeROtmca7HM3Z-PEkiyQOlbHrQQfY8/s320/open-live-writer-063net-programming-jumpstart-etw-event-_14844-wevtutil_issue_03.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Seeing these error messages for the first time confused me:&lt;br /&gt;
&lt;br /&gt;
`At column=0, The system cannot locate the resource specified. Failed to load xml document`&lt;br /&gt;
&lt;br /&gt;
The message made me thinking about something was wrong in my implementation in my manifest file. Maybe wrong or missing resources for translation, something in this direction. But its just talking about the parameters for wevtutil and indicates you are specifing a file that is not existing (as already described above spelling mistake in one of the paths or specified dll instead of man file and so on).&lt;br /&gt;
&lt;h3&gt;
EventSource names&lt;/h3&gt;
I had some issues specifing a “valid” EventSource name. I specified a name like this “MyCompany-MyApplication-MyEvents”. I was wondering why the regarding nested folder was not created. I could just see this entry far in the bottom in the Event Viewer:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0mVr7IcVjp4Pb-fQPLJ-i1qPQLO-KBRR3rpzKay96bth9IUhqF8z4PP9PP_s9r1jKzzRtOYo8FsvyjKjk1uCd_EDO4Cq3r2U3-ydO71d5I9PQ_JXzYHF1tbcu_OfJ2wXu2WTJod7yMXU/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;165&quot; data-original-width=&quot;395&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0mVr7IcVjp4Pb-fQPLJ-i1qPQLO-KBRR3rpzKay96bth9IUhqF8z4PP9PP_s9r1jKzzRtOYo8FsvyjKjk1uCd_EDO4Cq3r2U3-ydO71d5I9PQ_JXzYHF1tbcu_OfJ2wXu2WTJod7yMXU/s320/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But when I tried to open the regarding log I received this message:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ8AoK0y_kYWAb_bfFeAC3o36lAxidHITLH2o83jxoT1BQe6O9qucAEqOG8e3sA9wIp4sP5O2xs0FsVl9j4XzxADJT5UMebRh3A-4RGlzGR-lSe7zWQI1k75IAgkTKaNCs67QCSx0bTBc/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;171&quot; data-original-width=&quot;480&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ8AoK0y_kYWAb_bfFeAC3o36lAxidHITLH2o83jxoT1BQe6O9qucAEqOG8e3sA9wIp4sP5O2xs0FsVl9j4XzxADJT5UMebRh3A-4RGlzGR-lSe7zWQI1k75IAgkTKaNCs67QCSx0bTBc/s320/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The solution was really simple. There was already an existing Eventlog with the name “MyCompany” created by another application:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS99vDrk2L5sUuEdkgIF5ubUGWaru9_e4iUaWFstwNDB0HXY2BHzIiPirShY1F1P81j-Eb2bsYwkkqD_j-K49BeTekpsjMlgjeL4Ol2Syk8-cEDFTbOmUsksNrR-6pDvXYK-drASF0xM0/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;74&quot; data-original-width=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS99vDrk2L5sUuEdkgIF5ubUGWaru9_e4iUaWFstwNDB0HXY2BHzIiPirShY1F1P81j-Eb2bsYwkkqD_j-K49BeTekpsjMlgjeL4Ol2Syk8-cEDFTbOmUsksNrR-6pDvXYK-drASF0xM0/s1600/open-live-writer-063net-programming-jumpstart-etw-event-_14844-etw-issue-3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In this case you cannot create a nested folder with the same name. Makes sense, but a better error message would be helpful.&lt;/div&gt;
&lt;h3&gt;
Maintenance for builds and installed manifests&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Renaming and building EventSources will create new dll and man files in your build folder but it will not remove the old files. I always delete the content of my build folder when I do changes to keep the overview.&lt;/li&gt;
&lt;li&gt;You need to keep your custom event sources (dll files) in installation folder (when you remove it, your views in Event Viewer will look strange), you better create a suitable folder for it. Keep man files there too, to be able to uninstall the events (I could not find a way to remove my custom events without man files).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3&gt;
Last but not least&lt;/h3&gt;
&lt;div&gt;
Finally you should definitely checkout &lt;a href=&quot;https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.EventSource.Samples&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt; nuget package with more EventSource examples.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/9057291243936515743'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/9057291243936515743'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/03/net-programming-jumpstart-etw-event.html' title='.NET Programming: Jumpstart ETW (Event Tracking for Windows)'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCvz23GTBq-h5FI3_3xdhKqOZoG3t1kDCzJQnrj9U08UIzbeNAoCVE2n7RUA_2RN5Ow9Ovaga1EzOByrS80iRXqy1cZpgivaXi1LkW63NgjSSRrj-jeDjNKiqRUm7lz4w7226zeQlZo0/s72-c/open-live-writer-063net-programming-jumpstart-etw-event-_14844-wevtutil-01_2.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-4335230433421612164</id><published>2014-01-29T19:25:00.000+01:00</published><updated>2018-12-18T22:50:40.271+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appfabric"/><category scheme="http://www.blogger.com/atom/ns#" term="cache"/><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><title type='text'>How to get started with Windows Server AppFabric easily</title><content type='html'>In my opinion it is really hard to get started with Windows Server AppFabric. There is good material, but it is shuffled around in different sources. A good intro can you find here:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx&quot; target=&quot;_blank&quot;&gt;this all-in-one intro&lt;/a&gt; by Scott Hanslmann&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wadewegner.com/2010/08/getting-started-with-windows-server-appfabric-cache/&quot; target=&quot;_blank&quot;&gt;this caching intro&lt;/a&gt; by Wade Wegener&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Additional helpful resources are&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsserver/gg675185&quot; target=&quot;_blank&quot;&gt;Microsoft&#39;s Introduction Part 1&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsserver/gg675186&quot; target=&quot;_blank&quot;&gt;Microsoft&#39;s Introduction Part 2&lt;/a&gt; by Jon Flanders&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tinyurl.com/pzp9cg3&quot; target=&quot;_blank&quot;&gt;Pluralsight&#39;s Hosting Fundamentals&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tinyurl.com/pmocydb&quot; target=&quot;_blank&quot;&gt;Pluralsight&#39;s Caching Introduction&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff383813%28v=azure.10%29.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft&#39;s Caching Documentation&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Good books are&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tinyurl.com/pcrr5tf&quot; target=&quot;_blank&quot;&gt;Microsoft Windows Server AppFabric Cookbook&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;and &lt;a href=&quot;http://tinyurl.com/p6co7t5&quot; target=&quot;_blank&quot;&gt;Pro Windows Server: AppFabric&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Please also watch out for software updates, currently there is &lt;a href=&quot;http://support.microsoft.com/kb/2800726/en-us&quot; target=&quot;_blank&quot;&gt;CU 4&lt;/a&gt;.&lt;br /&gt;
To keep yourself updated subscribe to &lt;a href=&quot;http://blogs.msdn.com/b/distributedservices/&quot; target=&quot;_blank&quot;&gt;Distributed Services News Feed&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;
Updated my list on 11.03.2014 with one more&lt;/h3&gt;
Download the &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=19603&quot; target=&quot;_blank&quot;&gt;Windows Server AppFabric Samples&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/4335230433421612164'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/4335230433421612164'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/01/how-to-get-started-with-windows-server.html' title='How to get started with Windows Server AppFabric easily'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8244216616960921522</id><published>2014-01-28T19:42:00.000+01:00</published><updated>2018-12-18T22:34:40.679+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appfabric"/><category scheme="http://www.blogger.com/atom/ns#" term="cache"/><category scheme="http://www.blogger.com/atom/ns#" term="dotnet"/><category scheme="http://www.blogger.com/atom/ns#" term="iis"/><title type='text'>How to fix Windows Server AppFabric Dashboard on Windows Server 2012 / Windows 8</title><content type='html'>Windows Server AppFabric is a great enhancement for IIS and its caching capabilities are great for .NET applications. But currently there is a very annoying bug regarding its monitoring UI, so called “Dashboard”. Especially for me as a non WF guy (I am actually just working with WCF) it was really hard to figure it out. &lt;b&gt;Hence, many thanks to Gianluca from Distributed Services at Microsoft!&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Windows Server AppFabric Dashboard does not work on Windows Server 2012 / Windows 8. You will receive this error message &lt;b&gt;&quot;Unable to cast object of type &#39;System.Management.Automation.PSCustomObject&#39; to type &#39;Microsoft.ApplicationServer.Management.Data.GroupByInfo&#39;.&quot;&lt;/b&gt; This error will cause that you cannot see any request statistics neither WF nor for WCF:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqUoVwzY5DfOFMui7S0hyeKB0UyuwUGmekFUMeTsLTYvu7-SkvR1h77JefWeycA493z6YZhq992B9DwpGR5GU9sjHAfnlA8G4XJihupQqT87aSJ5hMSDqb5dW8SVpjRVztk6jhFTyigj0/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_01_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;593&quot; data-original-width=&quot;617&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqUoVwzY5DfOFMui7S0hyeKB0UyuwUGmekFUMeTsLTYvu7-SkvR1h77JefWeycA493z6YZhq992B9DwpGR5GU9sjHAfnlA8G4XJihupQqT87aSJ5hMSDqb5dW8SVpjRVztk6jhFTyigj0/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_01_1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The reason is, I quote Microsoft here:&lt;br /&gt;
&lt;br /&gt;
&quot;[...] the root cause is a powershell script embedded in AF code that returns different results when ran on Windows 2012. This script is about statistics for Idle &amp;amp; persisted WF instances, if the related table in the SQL DB is empty then the script throws the exception that you see in the error message. &amp;nbsp;With just 1 idle or persisted WF the script runs to completion without any errors [...]&quot;&lt;br /&gt;
&lt;br /&gt;
The table is called &quot;InstancesTable&quot; and it is placed in the AppFabric Persistence database.&lt;br /&gt;
&lt;br /&gt;
Actually &lt;a href=&quot;http://support.microsoft.com/kb/2800726/de&quot; target=&quot;_blank&quot;&gt;there is no hotfix for this issue&lt;/a&gt; (Microsoft says we can expect it with CU5). To fix it follow the following steps:&lt;br /&gt;
&lt;br /&gt;
1. Download &lt;a href=&quot;https://onedrive.live.com/?cid=A88FAA980311A33A&amp;amp;id=A88FAA980311A33A!3124&quot; target=&quot;_blank&quot;&gt;this folder&lt;/a&gt; (source code can be found in the sub folder, hosted on OneDrive)&lt;br /&gt;
&lt;br /&gt;
2. Deploy\Import the WF application &quot;WorkflowService1.zip&quot; on your IIS.&lt;br /&gt;
&lt;br /&gt;
3. Execute &quot;TestIdleWF.exe&quot;. You screen should look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw5Vj06jSy1y8fINxfFa2gB4cx9T0TjxAC_7gwgOddypkSTQdbB55H0xfecnM7LOPNpMpdHHbJyVTlyW14hnLPL8mrh2SivJ1Qp6-6m_HVlQqRouuLww3DWfPHHIOdC1e0fMh7WEbArEM/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;465&quot; data-original-width=&quot;711&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw5Vj06jSy1y8fINxfFa2gB4cx9T0TjxAC_7gwgOddypkSTQdbB55H0xfecnM7LOPNpMpdHHbJyVTlyW14hnLPL8mrh2SivJ1Qp6-6m_HVlQqRouuLww3DWfPHHIOdC1e0fMh7WEbArEM/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_02.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4. Check the event viewer in the section &quot;Applications and Services Logs&quot; =&amp;gt; Microsoft =&amp;gt; Windows =&amp;gt; &quot;Application Server-System Services&quot;. Here you should not find any issues regarding connection to your AppFabric Monitoring and Persistence databases. Otherwise you have to fix your SQL Server Connection Issues first and start again with step 3.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiynIRvzLbB11CymLyoz-NRz8WHE69XKWEas_41_mpAGW6ztZM94huyHlw7x1Bh89c4yAlDdMblBzE0maSAqozMjUVjYGmfN1dDbAv0uAjeI22SU9MJaKTkDH6wAziaAJlgz47v6kVJxWE/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;422&quot; data-original-width=&quot;730&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiynIRvzLbB11CymLyoz-NRz8WHE69XKWEas_41_mpAGW6ztZM94huyHlw7x1Bh89c4yAlDdMblBzE0maSAqozMjUVjYGmfN1dDbAv0uAjeI22SU9MJaKTkDH6wAziaAJlgz47v6kVJxWE/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_03.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
5. Check the table &quot;InstancesTable&quot; in your AppFabric Persistence database, it should contain at least one line now:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg097QLLuV3AZEaxelf1goSb2KBnPoOrPvQHbZbR_RAwZ3tc91zRfq85EExvnQjX0jCfiv-AMw3G5gmsG5xuZQm5eHuRTwSxXAKvI6-qMcxBwb4Dv57XjmDAUbVhsokIQ74D0oBYTr4aRA/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;347&quot; data-original-width=&quot;800&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg097QLLuV3AZEaxelf1goSb2KBnPoOrPvQHbZbR_RAwZ3tc91zRfq85EExvnQjX0jCfiv-AMw3G5gmsG5xuZQm5eHuRTwSxXAKvI6-qMcxBwb4Dv57XjmDAUbVhsokIQ74D0oBYTr4aRA/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_04.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If the table is still empty you need to configure the persistence store for your application. Right click on your application -&amp;gt; Manage WCF and WF Services -&amp;gt; Configure -&amp;gt; Workflow Persistence:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_Isrbfcb_vArIz6U1DocWDgFRAYIc9y2AS5X3Dhzo9iN4RD4LHWlB0-uabkupmtz1p1R8BqNqaK8W4d-l8VUQgVc_DrIKrTM8ct3CwgEceE9K7LGlUI46gVWLP5xx2_boimQxJa4tro/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric-dashboard-issue-persistenc.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_Isrbfcb_vArIz6U1DocWDgFRAYIc9y2AS5X3Dhzo9iN4RD4LHWlB0-uabkupmtz1p1R8BqNqaK8W4d-l8VUQgVc_DrIKrTM8ct3CwgEceE9K7LGlUI46gVWLP5xx2_boimQxJa4tro/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric-dashboard-issue-persistenc.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
6. Now you should be able to look into AppFabric Dashboard and see your requests now. For views where only WCF service history is displayed you will still find the known error message, but it can be ignored, Dashboard will work as expected. For views with WF or WF and WCF the message will disappear and reporting will be shown:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwPq0GZ58-kHiNWVpUEORl3jvNIaWTHONtopXEzHLB1K2KZaoWnAQgbumcwPKPP98PvsjgqoJg484S7rYd3eifRgZj4R9Un5KO4-pXb_9PWz8XnrnS-t0kYTPM8w9SQqHPXXE1zIUlNOY/s1600/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;514&quot; data-original-width=&quot;609&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwPq0GZ58-kHiNWVpUEORl3jvNIaWTHONtopXEzHLB1K2KZaoWnAQgbumcwPKPP98PvsjgqoJg484S7rYd3eifRgZj4R9Un5KO4-pXb_9PWz8XnrnS-t0kYTPM8w9SQqHPXXE1zIUlNOY/s320/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_05.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Update: &lt;a href=&quot;https://support.microsoft.com/kb/2932678&quot; target=&quot;_blank&quot;&gt;Cumulative Update 5&lt;/a&gt; will fix this issue!&lt;/h3&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8244216616960921522'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8244216616960921522'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/01/how-to-fix-windows-server-appfabric.html' title='How to fix Windows Server AppFabric Dashboard on Windows Server 2012 / Windows 8'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqUoVwzY5DfOFMui7S0hyeKB0UyuwUGmekFUMeTsLTYvu7-SkvR1h77JefWeycA493z6YZhq992B9DwpGR5GU9sjHAfnlA8G4XJihupQqT87aSJ5hMSDqb5dW8SVpjRVztk6jhFTyigj0/s72-c/open-live-writer-how-to-fix-windows-server-appfabric-dash_13ded-appfabric_dashboard_issue_01_1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-5955644371113180623</id><published>2014-01-28T19:21:00.000+01:00</published><updated>2018-12-18T22:06:36.530+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Did you ever think about two-step verification to increase your password security?</title><content type='html'>My feeling is that &lt;a href=&quot;http://en.wikipedia.org/wiki/Multi-factor_authentication&quot;&gt;two-step verification&lt;/a&gt; is still not very common, although a lot of services are listing this feature. Here you will find them:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.facebook.com/note.php?note_id=10150172618258920&quot; target=&quot;_blank&quot;&gt;Facebook &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.google.com/landing/2step/#tab=why-you-need-it&quot; target=&quot;_blank&quot;&gt;Google &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://windows.microsoft.com/en-us/windows/two-step-verification-faq&quot; target=&quot;_blank&quot;&gt;Microsoft &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blog.twitter.com/2013/getting-started-with-login-verification&quot; target=&quot;_blank&quot;&gt;Twitter &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blog.evernote.com/blog/2013/10/04/two-step-verification-available-to-all-users/&quot; target=&quot;_blank&quot;&gt;Evernote &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.dropbox.com/help/363/en&quot; target=&quot;_blank&quot;&gt;Dropbox &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://support.apple.com/en-us/HT204915&quot; target=&quot;_blank&quot;&gt;Apple&lt;/a&gt; (currently just available in U.S., UK, Australia, Ireland, and New Zealand)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Helpful apps are e.g. &lt;a href=&quot;https://support.google.com/accounts/answer/1066447?hl=de&quot; target=&quot;_blank&quot;&gt;Google Authenticator&lt;/a&gt; or &lt;a href=&quot;https://www.authy.com/&quot; target=&quot;_blank&quot;&gt;Authy&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Updated my list on 27.02.2014 with some more services &lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blog.bufferapp.com/introducing-the-safest-social-media-publishing-on-the-web&quot; target=&quot;_blank&quot;&gt;Buffer &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://help.yahoo.com/kb/yahoo-account/SLN5013.html?impressions=true&quot; target=&quot;_blank&quot;&gt;Yahoo! &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Apple added, Canada, France, Germany, Italy, Japan, Spain &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Updated my list on 10.03.2014 with one more &lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://help.hootsuite.com/entries/22527304-Managing-Google-Authenticator&quot; target=&quot;_blank&quot;&gt;Hootsuite &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Updated my list on 26.03.2014 &lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.tumblr.com/docs/en/two_factor_auth&quot; target=&quot;_blank&quot;&gt;tumblr &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
Updated my list on 02.04.2014 &lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blog.app.net/2013/03/13/added-security-for-your-app-net-account/&quot; target=&quot;_blank&quot;&gt;APP.NET &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blog.linkedin.com/2013/05/31/protecting-your-linkedin-account-with-two-step-verification/&quot; target=&quot;_blank&quot;&gt;LinkedIn &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/5955644371113180623'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/5955644371113180623'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/01/did-you-ever-think-about-two-step.html' title='Did you ever think about two-step verification to increase your password security?'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-8244127767398907644</id><published>2014-01-28T05:35:00.000+01:00</published><updated>2019-01-03T22:59:37.788+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Why I do not want to use another iOS podcast client than Castro</title><content type='html'>Castro is still pretty fresh in the iOS App Store (currently version 1.0.6, first release came in late 2013) but has already beaten the competitors in my opinion. Here is why:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://itunes.apple.com/de/app/castro-high-fidelity-podcasts/id723142770?mt=8&quot; target=&quot;_blank&quot;&gt;Castro&lt;/a&gt; is winning by simplicity. Focusing on features and using using the fresh iOS 7 design.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Great simple feed search engine (worked perfect for my favorite German podcasts).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Push notification works.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;It is stable.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Once again, I like the simple intuitive design.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Other settled podcast player in iOS market help Castro to succeed by not fixing their issues. I am coming from &lt;a href=&quot;http://vemedio.com/products/instacast&quot; target=&quot;_blank&quot;&gt;Instacast&lt;/a&gt; and this is why I think it does not fit anymore:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;When I open Instacast by sliding push messages on my lock screen it crashes nearly up to 50%.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Up Next Feature does not work for me. Lists are useless, everything works just through Up Next.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Sync feature with its &lt;a href=&quot;http://vemedio.com/products/instacast-mac&quot; target=&quot;_blank&quot;&gt;OS X app&lt;/a&gt; is a mess, similar to Apple’s Podcast app.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;This is why &lt;a href=&quot;https://itunes.apple.com/de/app/podcasts/id525463029?mt=8&quot; target=&quot;_blank&quot;&gt;Apple’s Podcast app&lt;/a&gt; does not work either:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Sync with other iOS and OS X devices is a mess.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Push notification is not existing (Is it? I have never seen any).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Navigation is too complicated.&lt;/span&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;By using Castro I completely discarded thinking about syncing podcasts on several devices, I am using Airplay devices like &lt;a href=&quot;http://www.apple.com/de/appletv/&quot; target=&quot;_blank&quot;&gt;AppleTV&lt;/a&gt; or &lt;a href=&quot;http://www.airserver.com/&quot; target=&quot;_blank&quot;&gt;AirServer&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
My ideas to improve Castro:&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add an option for continuously playing all my podcast episodes, instead of stopping after each one.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add support for password protected feeds.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Start playing an episode immediately by opening the episode. I do not want to tap play after opening it.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Integrate Airplay button in the lower control bar.&lt;/span&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add missing sharing options to share your current podcast episode on Twitter.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Double Tap to play episodes immediately instead of opening it.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8244127767398907644'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/8244127767398907644'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/01/why-i-do-not-want-to-use-another-ios.html' title='Why I do not want to use another iOS podcast client than Castro'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-7384923556772650205.post-9200963490432160391</id><published>2014-01-19T17:57:00.000+01:00</published><updated>2018-12-18T21:39:01.858+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Have you ever reconsidered your personal iPhone security policy?</title><content type='html'>&lt;div style=&quot;box-sizing: border-box; color: #444444; font-size: 16px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Why should I reconsider my iPhone security policy? I have my iPhone four digit pass code and &lt;a href=&quot;https://www.apple.com/icloud/find-my-iphone/&quot;&gt;Find my iPhone feature&lt;/a&gt; feature is activated. So how should abuse be possible? What could a thief be doing with my stolen iPhone? Well, possibly quite a lot. At least the bold print bullets in this article should be mandatory for everyone. Of course this is no guarantee for invulnerability but it will improve your security. After watching &lt;a href=&quot;https://www.youtube.com/watch?v=LXZ6yUsn0v8&amp;amp;feature=youtu.be&quot;&gt;this video&lt;/a&gt; you should consider the following actions:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Change your Apple ID rescue mail address and do not add this mail account to your iPhone.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Consider to use a proper and usable password policy for your Apple ID like &lt;a href=&quot;https://www.makeuseof.com/tag/how-to-create-strong-password-that-you-can-remember-easily/&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt; or &lt;a href=&quot;http://www.arstechnica.de/index.html?name=http://www.arstechnica.de/computer/passwort.html&quot; target=&quot;_blank&quot;&gt;this (German article)&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Consider a complex pass code for your iPhone. As you can see in the video four digit pass codes can be hacked in no time on iPhone 4. For newer iPhone a leak is not yet known but it is properly there. Definitely do not use &lt;a href=&quot;http://techland.time.com/2011/06/13/the-10-most-popular-iphone-passwords-starring-1234/&quot; target=&quot;_blank&quot;&gt;these pass codes&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Alternative to point three: activate delete iPhone after 10 wrong attempts (Go to Settings &amp;gt; Passcode Lock &amp;gt; Enter Your Passcode &amp;gt; Click on Done &amp;gt; Erase Data = ON &amp;gt; Enable). This feature can be very annoying when friends playing with your phone at a party (&quot;Haha, I erased your iPhone!&quot;).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blog.laptopmag.com/disable-control-center-ios7-lock-screen&quot; target=&quot;_blank&quot;&gt;Deactivate control center&lt;/a&gt; when iPhone is locked. I agree that it&#39;s a little uncomfortable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;There is a long still ongoing discussion about the &lt;a href=&quot;https://blog.lookout.com/blog/2013/09/23/why-i-hacked-apples-touchid-and-still-think-it-is-awesome/&quot; target=&quot;_blank&quot;&gt;pros and cons&lt;/a&gt; of Apple&#39;s Touch ID which is build in the iPhone 5S. No matter what it is definitely more secure than any 4 digit pass code.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After reading &lt;a href=&quot;http://www.heise.de/security/artikel/iOS-Verschluesselung-durchleuchtet-2066500.html&quot; target=&quot;_blank&quot;&gt;this (German article)&lt;/a&gt; you should consider the following:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Upgrade to iOS 7 if not already done.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Reinstall your apps after upgrading to enable data protection, at least apps with sensitive data. Otherwise third party app data might be there in plain text. (Just updating the app under iOS 7 will not activate data protection, you need to reinstall the apps).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After seeing &lt;a href=&quot;http://www.youtube.com/watch?v=b0w36GAyZIA&quot; target=&quot;_blank&quot;&gt;this video (iPhone part starts at 44:30)&lt;/a&gt; you might consider to&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Do not to use mobile phones at all. Maybe not an option for most of us.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Block your phone camera (at least your front cam) with a &lt;a href=&quot;http://camblock.de/&quot; target=&quot;_blank&quot;&gt;sticker&lt;/a&gt;. There is no evidence yet, that somebody can access it but it does not hurt to cover it. And we already saw this issues on PC&#39;s and notebooks &lt;a href=&quot;http://techcrunch.com/2013/06/13/smile-hackers-can-silently-access-your-webcam-right-through-the-browser-again/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29&amp;amp;utm_content=FaceBook&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://news.yahoo.com/hackers-macbook-webcam-spy-without-knowing-205219688.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After reading &lt;a href=&quot;http://www.heise.de/security/artikel/Apples-Cloud-Safe-und-die-Sicherheit-2035110.html&quot; target=&quot;_blank&quot;&gt;this (German article)&lt;/a&gt; you might consider to&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Do not use &lt;a href=&quot;http://www.macworld.com/article/2058081/how-to-use-icloud-keychain.html&quot; target=&quot;_blank&quot;&gt;Key Chain Sync&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Do not use iCloud Backup, use &lt;a href=&quot;http://osxdaily.com/2010/06/22/how-to-backup-your-iphone/&quot; target=&quot;_blank&quot;&gt;local backup&lt;/a&gt; instead.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Check your &lt;a href=&quot;http://www.iphonehacks.com/2012/10/ios-6-manage-privacy-settings-iphone-ipad-ipod-touch.html&quot; target=&quot;_blank&quot;&gt;privacy setting&lt;/a&gt; and &lt;a href=&quot;http://support.apple.com/kb/HT5594&quot; target=&quot;_blank&quot;&gt;location services&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ol style=&quot;box-sizing: border-box; color: #444444; font-size: 16px; margin: 1em 0px 4px; padding-left: 2.5em;&quot;&gt;
&lt;/ol&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/9200963490432160391'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7384923556772650205/posts/default/9200963490432160391'/><link rel='alternate' type='text/html' href='https://rack-my-brain.blogspot.com/2014/01/why-should-i-reconsider-my-iphone.html' title='Have you ever reconsidered your personal iPhone security policy?'/><author><name>Philipp Stauss</name><uri>http://www.blogger.com/profile/00692506852599681933</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibXiJCvFGmu8d5eHA205TlViuu1WQoNl5LUCNnmdhuiREA0C37aZF8M33znzWb-lUk_qCmqfTZkWeh2XDfR4AU9QpHg_2Fa0a5hfGUsUnpaT-Nw0bHBgsFBV_uB7pQ4w/s113/IMG_0025+3.JPG'/></author></entry></feed>