Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

ASP.NET MVC
adamking
#1 Posted : 15 years ago
Groups: Member
Joined: 2/21/2010(UTC)
Posts: 7
Location: UK

Can Cassini be used to host ASP.Net MVC projects?

Regards
MikeK
#2 Posted : 15 years ago
Groups: Member
Joined: 3/17/2010(UTC)
Posts: 2
Location: Denver, CO

Agreed, and which versions (MVC 1 vs. MVC 2)?
adamking
#3 Posted : 15 years ago
Groups: Member
Joined: 2/21/2010(UTC)
Posts: 7
Location: UK

MikeK,

I have been experimenting, Cassini uses the same flow as IE6, so it is needed to alter the default routing in order to get this working.
You need to change the first segment of any address to contain the .mvc extension. Otherwise, Cassini doesn't invoke the ASP.NET extension, and gives a 403 forbidden as it tries to open the relevant folder.


routes.MapRoute(
"Normal", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

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

The second route will force an action if no page is specified. This does not happen automatically on IIS6 or Cassini and this must be added.

Kind of answered my own thread here, but hopefully this will be of use to you Mike.

Adam
Ultidev Team
#4 Posted : 15 years ago
Ultidev Team

Groups: Administration
Joined: 11/3/2005(UTC)
Posts: 2,253

Thanks: 28 times
Was thanked: 60 time(s) in 59 post(s)
Adam,

Thank you much for contributing!

Best regards,
UltiDev Team.
Please donate at http://www.ultidev.com/products/Donate.aspx to help us improve our products.
Rss Feed  Atom Feed
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You can vote in polls in this forum.