2013-11-04 28 views
0

我的簡單會員提供商存在問題。簡單的會員供應商發佈後不工作

我有我的本地VS2013機器與遠程sqlserver。

當我在本地運行網站它的作品,我可以創建用戶,並登錄。

當我發佈該網站只是拒絕創建用戶並返回到註冊頁面。 SQL Server和發佈的網站駐留在同一臺服務器上。

所有其他請求到服務器的作品(內容爲網站)

的註冊方法的代碼如下:

[HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public async Task<ActionResult> Register(RegisterViewModel model) 
    { 
     if (ModelState.IsValid) 
     { 
      var user = new ApplicationUser() { UserName = model.UserName }; 

      var result = await UserManager.CreateAsync(user, model.Password); 
      if (result.Succeeded) 
      { 
       //await SignInAsync(user, isPersistent: false); 
       return RedirectToAction("Index", "Home"); 
      } 
      else 
      { 
       AddErrors(result); 
      } 
     } 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 

的web.comfig:

<add name="DefaultConnection" connectionString="data source=this.is.my.host.name;initial catalog=DBNAME;persist security info=True;user id=thisismyuser;password=thisismypassword;" providerName="System.Data.SqlClient" /> 

看來模型狀態或結果不包含任何內容。

任何人都有這方面的線索?

我不得不提及它之前在發佈的網站上工作過。無論什麼樣的聲音,它都沒有了。

我甚至試圖刪除與簡單的成員資格提供者關聯的表。 - 當我這樣做時,他們會重新創建時,我從VS2013運行它,但他們不會當我從發佈的服務器運行它。

感謝您的幫助提前!

+1

您能否檢查事件日誌並在請求期間看到任何錯誤。然後可能會嘗試運行一個sql分析器來查看是否執行查詢? – Spock

+0

你好Raj。我嘗試使用SQL分析器,並且它似乎所有用戶相關從未到達SQL Server。電話必須出問題。我tripple檢查用戶名和密碼。我試圖查看事件日誌,但無法找到任何有關Web服務器的日誌。我在哪裏可以找到這些日誌文件?注意:所有ENtity Framework調用都會到達SQL服務器,與成員資源提供者相關的所有內容似乎都會失敗。 – Wraithbone

回答

0

我修復了這個問題。

這是非常無關的。這個錯誤與重寫模塊有關,這個模塊搞砸了我在服務器上的登錄,但不是本地的。

刪除相關規則後,所有事情都按預期工作!

謝謝你的幫助拉傑。