【问题标题】:integrating YAF.NET in my MVC3 Razor Solution在我的 MVC3 Razor 解决方案中集成 YAF.NET
【发布时间】:2011-07-25 01:17:19
【问题描述】:

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

我不希望 YAF 出现在我的页面中,就像使用我的母版页或类似的东西一样,我只希望它出现在像 /forum 这样的子文件夹中,并且如果用户点击 “论坛”链接他将被重定向到论坛。

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

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

编辑:

我的解决方案->

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 在您喜欢的文件夹中创建一个新的虚拟目录。 (/forums)
    2. 相应地设置权限、.NET 设置等并在那里安装 YAF。

    对于第二个,您可以做的是从您的 MVC 应用程序中使用,直接读取 YAF 的用户数据库(无论它在哪里)并使用它来验证您的用户。

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

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

    【讨论】:

    • 如果您在完成此操作后在问题中发布更新,欢迎您。
    • 我在现有网站下的 IIS 管理器中创建了一个名为“forum”的虚拟目录,并将所有 yaf 文件放在那里..现在他说“A section, as allowDefinition = 'Is MachineToApplication'在程序级别注册使用会导致错误。此错误可能是由在 IIS 中配置为应用程序的虚拟目录引起的。我必须将此虚拟目录转换为应用程序吗?
    • 对不起,它是由必应翻译翻译的:p
    • 确保目录中的 .NET 版本设置为 .NET2。确保您的计算机上安装了 .NET 3.5 SP1。
    • 好的,我同意问题是,我将我的应用程序池目标设置为 .NET 4 .. 但我只能更改站点或应用程序的 AppPool .. 但如果我创建一个虚拟我的默认网站下的目录.. 这个目录将针对 .NET 4,因为我的主网​​站需要它是 .NET 4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2011-09-08
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多