ASP.NET MVC no IIS 6.0

2/9/2009 11:25:00 AM By Felipe Pessoto

Agora com a versão Release Candidate do ASP.NET MVC resolvi começar a estudar sobre o assunto.

Como ainda sou usuário e fã do Windows XP, já imaginei que poderia ter problemas com o IIS 6.0. Acontece que o IIS só passa pro ASP.NET as chamadas que estão configuradas para isso, usando a extensão do arquivo. Então quando você chama a página /Home/About o ASP.NET nem fica sabendo, o IIS logo fala que a página não existe.

Você tem duas opções pra resolver o problema. Uma é adicionar um redirecionamento pro ASP.NET usando o wildcard *, isso faz com que todas as chamadas sejam enviados pro ASP.NET, o que terá impacto no desempenho geral do seu site.

A outra opção, que considero melhor, apesar de alterar sua URL é usar a extensão .aspx nas URLs, /Home/About será /Home.aspx/About. Além de não impactar no desempenho, na maioria das vezes é sua única opção pra quem usa hospedagem compartilhada e não tem acesso ao servidor.

Como o ASP.NET MVC cria os links quando você usa o Html.ActionLink, a única alteração necessária é no Global.asax, onde você vai apagar a rota padrão, e adicionar as seguinte:

routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
);

routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);

A segunda é apenas para o diretório raiz funcionar.

Depois de mudar o Global.asax basta compilar e atualizar o servidor que já vai funcionar!

ASP.NET MVC 1.0 Release Candidate Disponível

1/27/2009 11:26:00 PM By Felipe Pessoto

Hoje foi lançado o ASP.NET MVC 1.0 RC, disponível pro Visual Studio 2008 e Visual Web Developer 2008. Para fazer o download clique aqui.

Este deve ser o último lançamento antes da versão final, que deve sair no próximo mês. O RC contém várias correções de bugs além de novos recursos. Para mais informações acesse o Blog do Scott Guthrie

ASP.NET MVC Beta

10/17/2008 2:14:00 PM By Felipe Pessoto

Hoje foi liberado o ASP.NET MVC Beta. No site oficial: http://www.asp.net/mvc/ você vai encontrar muitas informações e tutoriais. Para fazer o download clique aqui.

Para usar o ASP.NET MVC você precisa do .Net 3.5 ou superior e o Visual Studio 2008 ou Visual Web Developer 2008 Express SP1.

Este Beta é quase completo, e teremos poucas novidades entre ele e a versão final. As novidades desde o Preview 5:

-New "Add View" Menu in Visual Studio
-New \Scripts directory and jQuery Support
-Built-in Model Binder Support for Complex Types
-Refactored Model Binder Infrastructure
-Strongly Typed UpdateModel and TryUpdateModel WhiteList Filtering
-Improved Unit Testing of UpdateModel and TryUpdateModel Scenarios
-Strongly Typed [AcceptVerbs] attribute
-Better Validation Error Messages
-HTML Helper Cleanup and Refactoring
-Silverlight / ASP.NET MVC Project Integration
-ASP.NET MVC Futures Assembly
-\Bin and GAC Assembly Deployment

Ah, o Scott Guthrie deixou escapar uma novidade do .Net 4.0. Haverá suporte a roteamento de URL nos WebForms.