asp.net-mvcasp.net-mvc-3yaf

integrating YAF.NET in my MVC3 Razor Solution


I would like to know if there is a way to integrate YAF.NET to my MVC3 Application?

I dont want YAF to be inside my page like using my masterpage or stuff like that, I just want it to be in a subfolder like /forum and if a user clicks the "forum" link he will be redirected to the forum.

In the future I also would like to use a login system for my page, so I have to think about membership provider. I know that there is a way to make YAF use your basic asp.net membership provider but will yaf work with mvc 3 in that way? Since yaf isn't a .NET 4 application I wonder how I could migrate the membership provider?

If there isn't a solution for the membership stuff, I should be able to just link from my page to YAF?

EDIT:

My solution ->

1)I added a subdomain and config both of mine domains to use an A-Record which points to the Server where IIS is running.

2)I added 2 Websites. The first one is my Main Website with my MVC3 Application and the second one is the YAF.NET Forum.

3) I edited the binding settings of both of the websites (IIS Manager -> Sites -> yoursite -> Binding) and removed the IP binding insteed i added a HTTP header. For mainsite = mydomain.com and for the forum forum.mydomain.com


Solution

  • For the first part, you can just install YAF in a virtual directory on your website like www.mywebsite.com/forums/ and let it run standalone there.

    1. Create a new Virtual Directory in the folder you like. (/forums)
    2. Set permissions, .NET settings etc accordingly and install YAF there.

    For the second, what you could do is use from your MVC app, directly read YAF's database of users (wherever it is) and use it to authenticate your users.

    The Latest build of YAF is on ASP.net 3.5, you could try getting the source and building it for .NET4, although this would not be necessary since you said you don't want to mash your app with it but run it side-by-side and have them interop. (There also is some UserControl feature for CMS's you might want to check that out)

    On the features page it says YAF supports asp.net memberships and roles, so you shouldn't have a problem there either.