我想将YAF论坛集成到我的Umbraco网站中。基本上,我可以将YAF作为单独的应用程序安装。
我想要什么:
我做了什么:
<authentication mode="Forms">
<forms name=".YAFNET_Authentication" protection="All" timeout="43200" cookieless="UseCookies" loginUrl="/general/login"/>
<!--<forms name="yourAuthCookie" loginUrl="/general/login" protection="All" path="/" timeout="120" />-->
</authentication>
<!--YAF MEMBERSHIP-->
<add name="YafMembershipProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
requiresUniqueEmail="true" useSalt="true" type="YAF.Providers.Membership.YafMembershipProvider" />
<!--END YAF MEMBERSHIP-->
<!--YAF ROLE PROVIDER-->
<add name="YafRoleProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
type="YAF.Providers.Roles.YafRoleProvider" />
<!--YAF END ROLE PROVIDER-->
<profile enabled="true" defaultProvider="YafProfileProvider" inherits="YAF.Utils.YafUserProfile">
<providers>
<clear />
<!-- YAF's ASP.NET Profile Provider -->
<add name="YafProfileProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
type="YAF.Providers.Profile.YafProfileProvider" />
</providers>
</profile>
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
在我的登录页面上,我有一个使用成员身份的登录名,并且还为用户创建了cookie。
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), true, "");
var encryptedTicket = CookieHelper.EncryptTicket(ticket);
var cookie = CookieHelper.CreateCookie(encryptedTicket, ".YAFNET_Authentication");
cookie.Path = "/";
cookie.HttpOnly = true;
CookieHelper.AddCookie(cookie);
我在主网站和yaf论坛上都放了机器密钥
<machineKey validationKey="A52C82C9B03618BB79D6C350C43439069DF0F1406C2E7BB318689B5D7AE9F1C3F4047E543E9AB823A49D1C30DAEF6857A3823DF81827C5B4A7B5DEB597D9FECF" decryptionKey="0C2F023F9E393EA54C37E1C5D50D5FAE4B7E57B669CEBDA7" validation="HMACSHA256" decryption="AES" />
我仍然无法进入论坛主页。重定向到YAF论坛登录页面。
我希望有人可以帮助我,因为我不知道该怎么办?