How to setup Https on Kestrel

Posted by Anuraj on Friday, February 12, 2016 Reading time :1 minute


This post is about setup Https on Kestrel. Kestrel is a cross-platform web server based on libuv, a cross-platform asynchronous I/O library. Kestrel is open-source, and you can view the Kestrel source on GitHub. Kestrel is a great option to at least include support for in your ASP.NET 5 projects so that your project can be easily run by developers on any of the supported platforms.

Measuring code coverage of ASP.NET Core applications using Opencover

Posted by Anuraj on Friday, February 12, 2016 Reading time :2 minutes

ASP.NET5 MVC ASP.NET Core Code Coverage Unit Testing

This post is about getting code coverage of ASP.NET Core using Opencover. In computer science, code coverage is a measure used to describe the degree to which the source code of a program is tested by a particular test suite. A program with high code coverage has been more thoroughly tested and has a lower chance of containing software bugs than a program with low code coverage. Opencover is a code coverage tool for .NET 2 and above, support for 32 and 64 processes with both branch and sequence points; roots proudly based in PartCover -

Using Glimpse in ASP.NET Core

Posted by Anuraj on Saturday, January 30, 2016 Reading time :1 minute


This post is about integrating Glimpse in ASP.NET Core application. Glimpse is a web debugging and diagnostics tool used to gain a better understanding of whats happening inside of your ASP.NET application. First you need to add reference of Glimpse in the project.json file.

Generating dynamic XML Sitemaps in ASP.NET 5

Posted by Anuraj on Wednesday, December 30, 2015 Reading time :1 minute

ASP.NET5 MVC XML Sitemap Middleware

This post is about creating a XML Sitemap middleware in ASP.NET 5 MVC 6. Sitemaps provide a way of informing search engines about pages in your site. For small websites you could probably generate an XML sitemap file manually. For large sites with dynamic content, a programmatic approach is required. Recently there was some discussion on ASP.NET forum regarding how to create a dynamic sitemap based on the ontrollers and action methods. In this post I am building a middleware, which intercepts request for sitemap.xml file (which doesn’t exists) and returns xml based on contoller classes and action methods. Since it is difficult to get application url in ASP.NET5, it is provided as a configuraion parameter.

Build your first Office 365 addin using HTML and Javascript

Posted by Anuraj on Saturday, December 12, 2015 Reading time :2 minutes

Office365 Javascript Outlook Addin

This post is about building office 365 addin using HTML and Javascript technologies. You don’t require Visual Studio, but it is recommended. VS 2015 has a project type Apps for Office. In this post I am creating an outlook addin add-in that provides audio transcription of the mail content. For converting text to speech I am using a Javascript API from The API is free for non-Commercial use. First you need to create the add in using Visual Studio.

Angular JS CRUD operations with ASP.NET5 - Part 5

Posted by Anuraj on Saturday, December 5, 2015 Reading time :1 minute

Jasmine Blanket.js Javascript Code Coverage

This post is about enabling javascript code coverage through Blanket.js. First you need to install the blanket.js via bower. So here is my updated bower.json.

Running Jasmine Tests with phantomjs

Posted by Anuraj on Tuesday, December 1, 2015 Reading time :1 minute

Jasmine PhantomJS

Last post is about writing javascript unit tests. This post is about integrating Jasmine tests in Continuous Integration. For integrating in CI, you need an application - PhantomJS. PhantomJS is a headless WebKit scriptable with a JavaScript API. You can download PhantomJS from the PhantomJS download page.. To run Jasmine test cases you also require run-jasmine.js.
BMC logoBuy me a coffee

Copyright © 2020 - Anuraj P. Blog content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license. This is a personal blog. The opinions expressed here represent my own and not those of my employer. Hosted with ❤ by GitHub