Já vimos anteriormente aqui como criar uma aplicação Nancy utilizando o asp.net como host, assim como fazer uma aplicação self-hosted. Hoje vamos ver como utilizar o Nancy em conjunto com o Owin sendo hospedado no IIS.
Para começar, vamos criar um novo projeto no Visual Studio, escolha a opção ASP.NET Web Application, e como template escolha o Empty. Após o projeto ser criado, abra console do NuGet e instale o pacote do Nancy:
Install-Package Nancy
Depois instale o pacote do Nancy para utilização com o Owin:
Install-Package Nancy.Owin
E por fim, instale o pacote do servidor do Owin para rodar sua aplicação no IIS:
Install-Package Microsoft.Owin.Host.SystemWeb
Com todos pacotes instalados, vamos agora criar uma classe chamada Startup, conforme abaixo:
using Owin; namespace NancyOwin { public class Startup { public void Configuration(IAppBuilder app) { app.UseNancy(); } } }
O que fazemos aqui, é adicionar o Nancy ao Pipeline do Owin. Após isso, vamos criar uma classe chamada HelloNancy, com o código abaixo:
using Nancy; namespace NancyOwin { public class HelloNancy : NancyModule { public HelloNancy() { Get["/"] = _ => "Hello Nancy"; Get["/owin"] = _ => "Hello Owin - with Nancy"; } } }
Aqui, o que fizemos foi criar duas rotas para nossa aplicação, exatamente igual fizemos em nosso primeiro post sobre Nancy. Nossa aplicação Nancy usando Owin está pronta, agora basta rodá-la e ver aparecer “Hello Nancy” no browser. E se acrescentarmos “/owin” ao final da url, iremos ver no browser “Hello Owin – with Nancy”.

Quase 20 anos de experiência no mercado de TI.
Atuação em grandes empresas como Netshoes, Borland, JBS, Bradesco, Hospital das Clínicas, Rede, Prodam, HSPE, Instituto Ayrton Senna, e também em empresas internacionais como Delta Dental, T-Mobile, Pepsi e Mckesson.
Fundador da TecPrime Solutions, administrador da comunidade nopCommerce Brasil, e autor dos sites InvestFacil.net e Desenvolvedores.ninja