SFTP versus FTPS

SFTP stands for Secure FTP, that is FTP over SSH. FTPS is FTP over SSL. FTP over SSL is basically like a regular FTP connection and doesn’t require any further explanation. Secure FTP is more complex. The S in SFTP refers to SSH (= Secure Shell). SSH is a tunneling protocol, that means the FTP…

Alerting in BizTalk

Suppose you don’t use BizTalk360 and you want a send a mail every time an error occurs. In that case, you can create an orchestration. The orchestration starts with an activating receive. The message received is of type Microsoft.Practices.ESB.ExceptionHandling.Schemas.Faults.FaultMessage. The activating receive uses the following filter: ErrorReport.FailureCode Exists Or Microsoft.Practices.ESB.ExceptionHandling.Schemas.Property.FaultCode Exists The next step is…

BizTalk CAT

The BizTalk CAT Instrumentation Framework is a high performance tracing/logging framework for BizTalk that builds upon the Event Tracing for Windows (ETW) infrastructure. The Controller is designed for use both on development machines and production servers. Compared to System.Diagnostic.Trace, Enterprise Library Tracing or Log4Net, CAT has a negligible impact on performance. To use the BizTalk CAT…

Azure Portal Dashboard

For Azure first line support it can come in very handy to create a dashboard in Azure. As an example we created the following dashboard at my current client A. Hak: As you can see, I’m showing the run history of a few important logic apps in text as wel as a few graphical charts…

BizTalk 2016 and SQL Server AlwaysOn

Below description is a summary of: High Availability using SQL Server Always On Availability Groups. Traditionally, BizTalk uses SQL Server Failover Clustering and Log Shipping to provide high availability, backup and restore, and disaster recovery for its on-premises databases. In Azure IaaS (Azure virtual machines), previous versions of SQL Server do not support Failover Cluster Instances…

The server-side API Controller

Back to Content The angular.js file contains client side code. If you look at the Save() function you can see how you can call server-side code by using AJAX: $http({ method: ‘POST’, url: ‘api/Planning/PostPlanning/’, data: $scope.Planning }) We have defined an API controller named Planning with a method PostPlanning to which we pas the model…

Angular.js Scripting

Back to Content The next piece is the Angular.js script file – Planning.js – which is contained in the Scripts folder. Note that the file starts with a module declaration and then a controller declaration. The controller code starts with statements that show/hide the elements the elements that need to be displayed. I tried to…

Defining the Body HTML

Back to Content Next step is to look at Planning.cshtml. Note that this page doesn’t have a head and a body section. It’s just the html code to implement the body. At the top of the page is some Razor code. What’s important is the statement ViewBag.InitModule. Here you define the Angular Javascript module to…

The client-side MVC Controller

Back to Content Now, let’s look at the MVC HomeController first. Nothing special. From layout.cshtml you reference the MVC controller. The MVC controller returns a View, which is a cshtml page with the same name. So action method Planning, as an example, is linked to Planning.cshtml. using System.Web.Mvc; namespace Nav4PS.Controllers { public class HomeController :…