Rick Strahl's Web Log

Wind, waves, code and everything in between...
ASP.NET • C# • HTML5 • JavaScript • AngularJs
Contact   •   Articles   •   Products   •   Support   •   Search
Ad-free experience sponsored by:
ASPOSE - the market leader of .NET and Java APIs for file formats – natively work with DOCX, XLSX, PPT, PDF, images and more

Weblog Posts in February 2020


Categories
ASP.NET (262) .NET (130) JavaScript (71) jQuery (61) Windows (58) Visual Studio (51) IIS (48) AJAX (46) ASP.NET Core (45) CSharp (43) HTML (40) ASP.NET (34) Localization (32) LINQ (30) Personal (28) WPF (28) WCF (28) MVC (26) HTML5 (24) FoxPro (22) Security (21) Angular (20) Web Services (19) CSS (18) C# (16) COM (16) ADO.NET (16) Web Api (16) .NET Core (15) Vista (12) XML (11) HTTP (10) IIS7 (10) Sql Server (9) Markdown (8) Microsoft AJAX (8) Internet Explorer (7) IIS7 (7) Web Connection (7) West Wind Ajax Toolkit (7) Entity Framework (6) C++ (5) ASPNET5 (5) Html Help Builder (5) Live Writer (5) OWIN (5) SignalR (5) Silverlight (4) Source Control (4) Westwind.Globalization (4) WinForms (4) NuGet (4) Mobile (4) Markdown Monster (4) Cordova (4) Conferences (3) DataBinding (3) Networking (3) Opinion (3) Razor (3) Help Builder (3) ISV (3) LetsEncrypt (3) Web Browser Control (3) WebLog (3) Software Development (3) Speaking (2) RegEx (2) RSS (2) Visual Studio Code (2) Tools (2) Linux (2) Help (2) Installation (2) Office (2) ASP.NET vNext (2) Bugs (2) .NET Standard (2) Addins (2) Visual Studio (1) ADO.NET (1) Authentication (1) Blazor (1) Blogging (1) ASP.NET Markdown (1) Chocolatey (1) Control Development (1) Credit Card Processing (1) Deployment (1) Dynamic Types (1) Edge (1) FireFox (1) Flexbox (1) Graphics (1) Hardware (1) RazorPages (1) Maui (1) Musings (1) Migration (1) IOS (1) iPhone (1) JSON (1) Travel (1) Typescript (1) Testing (1) Threading (1) VS Code (1) rxJs (1) SEO (1) Web Deployment Projects (1) Web Design (1) Web Assembly (1) Web (1) wwHoverPanel (1) Windsurfing (1)

Working with IWebHostEnvironment and IHostingEnvironment in dual targeted ASP.NET Core Projects



In ASP.NET Core 3.x Microsoft introduced a new `IWebHostEnvironment` to replace the obsoleted `IHostingEnvironment`. While that works for top level applications this can cause some complications for multi-targeted libraries that need to support both .NET Core 2.x and 3.x. This post describes the problems and offers a few workarounds.

Null API Responses and HTTP 204 Results in ASP.NET Core



ASP.NET Core's default API handlers return an HTTP 204 response for null value results. This is meant to be a convenience feature, but if your calling API depends on a proper JSON response or an HTTP 200 result code, it can cause applications to break. In this post I'll describe why this can be a problem and how you can return proper JSON results for null values.

Deleting Problem Folders and Files on Windows: Could not find this Item Error



Ever have a problem not being able to delete a file or folder because the filename is invalid? You see it in Explorer, but you can't delete or move the file? Well I just ran into this issue and after some digging figured out that you use extended path syntax `\\?\` to get around some interesting naming and sizing issue with Windows path operations.

Enabling Internet Explorer Mode in Edge Chromium



The new Chromium based Microsoft Edge browser was recently released. One of the legacy features supported by the new Edge (as with the old Edge) is for Internet Explorer compatibility mode. As much as I hate Internet Explorer I frequently have a need to use it for testing local Web Browser control content as well a number of legacy customer sites that rely on plugins and IE specific features. Here's how to enable this functionality as it's not available by default currently.
West Wind  © Rick Strahl, West Wind Technologies, 2005 - 2020