增加RIA Services中AuthenticationService的服务超时

时间:2011-08-27 08:28:44

标签: c# silverlight ria

我有一个SL4 LOB应用程序,它仅使用RIA服务进行身份验证(到目前为止)。

我使用默认的提供商和服务,并添加了少量内容(见下文)。

网络连接速度较慢的一些用户抱怨他们的登录时间超时,错误:

Load operation failed for query 'Login'.
[HttpRequestTimedOutWithDetail]

我的连接登录正常。

所以,

  1. 有没有办法增加AuthenticationService的服务操作的超时?我已经看到许多针对RIA服务超时的修复,但它们都属于DomainDataContexts,而不属于AuthenticationService本身。
  2. 那些获得超时的用户是否可能是因为他们在一个讨厌的防火墙后面?他们是否可以访问该站点(端口80),下载Silverlight应用程序,但只阻止了WCF服务调用?
  3. MyCustomMembershipProvider:

    public class MyCustomMembershipProvider : SqlMembershipProvider
    {
    
        public override MembershipUser CreateUser(string username, string password, 
        string email, string passwordQuestion, string passwordAnswer, bool isApproved, 
        object providerUserKey, out MembershipCreateStatus status)
      {
         var newUser = base.CreateUser(username, password, email, passwordQuestion, 
              passwordAnswer, false, providerUserKey, out status);
         if (newUser != null)
         {
            SendEmailToAdminForApproval(newUser);
         }
    
         return newUser;
      }
    
      private void SendEmailToAdminForApproval(MembershipUser user)
      {
           // Send a mail here
      }
    }
    

    并且,AuthenticationService:

    [EnableClientAccess]
    public class AuthenticationService : AuthenticationBase<User>
    {
      public List<User> GetUsers()
      {
         return System.Web.Security.Membership.GetAllUsers().Cast<User>().ToList();
      }
    }
    

0 个答案:

没有答案