将YAF.NET集成到我的MVC3 Razor解决方案中

时间:2011-03-29 07:13:16

标签: asp.net-mvc asp.net-mvc-3 yaf

我想知道是否有办法将YAF.NET集成到我的MVC3应用程序中?

我不希望YAF在我的页面中使用我的主页或类似的东西,我只是希望它在/forum之类的子文件夹中,如果用户点击“论坛”链接他将被重定向到论坛。

将来我也想为我的页面使用登录系统,所以我必须考虑会员提供商。我知道有一种方法可以让YAF使用你的基本asp.net会员提供商,但是你会以这种方式使用mvc 3吗?由于yaf不是.NET 4应用程序,我想知道如何迁移成员资格提供程序?

如果没有会员资格的解决方案,我应该可以从我的页面链接到YAF吗?

编辑:

我的解决方案 - >

1)我添加了一个子域并配置我的两个域以使用指向运行IIS的服务器的A-Record。

2)我添加了2个网站。第一个是我的主网站和我的MVC3应用程序,第二个是YAF.NET论坛。

3)我编辑了两个网站的绑定设置(IIS管理器 - >网站 - > yoursite - >绑定)并删除了我添加了HTTP标头的IP绑定。对于mainsite = mydomain.com和论坛forum.mydomain.com

1 个答案:

答案 0 :(得分:1)

对于第一部分,您可以将YAF安装在网站上的虚拟目录中,如www.mywebsite.com/forums/,并让它在那里独立运行。

  1. 在您喜欢的文件夹中创建新的虚拟目录。 (/forums
  2. 相应地设置权限,.NET设置等,并在那里安装YAF。
  3. 对于第二种,你可以做的是使用你的MVC应用程序,直接阅读YAF的用户数据库(无论它在哪里)并使用它来验证你的用户。

    最新版本的YAF在ASP.net 3.5上,您可以尝试获取源代码并为.NET4构建它,虽然这不是必需的,因为您说您不想混搭您的应用程序有了它,但并排运行并让它们互操作。 (还有一些用于CMS的UserControl功能,您可能需要检查一下)

    features页面上,它说YAF支持asp.net会员资格和角色,所以你也不应该有问题。