成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析ASP.NET的Membership

開發 后端
本文介紹ASP.NET的Membership,以及介紹把程序copy到遠程服務器上然后運行。由于某種原因,雖然我們能夠連接到Membership數據庫,但是當登陸的時候就會出現錯誤了。

在本地開發一個ASP.NET2.0的應用程序時使用了Membership、Roles或Profile特性。你創建了ASP.NET一些新用戶,一切都沒有問題。

然后把這個程序copy到遠程服務器(remote server)上(或者只是移動到你本地服務器上的其他目錄)然后運行。由于某種原因,雖然我們能夠連接到Membership數據庫,但是當登陸的時候就會出現錯誤了,它并不拋出連接錯誤(connection error),而是提示你像類似的錯誤:“嘗試登陸失敗,請重試”(Login attempt unsuccessful, please try again)

原因:
這種經常出現的錯誤的原因是因為Membership(或者是roles、profile) provider已經被加入到了程序的web.config里了。但是applicationName屬性(attribute)并沒有被指定(假設下面的代碼的粗體部分布存在地話)

  1. <membership> 
  2. <providers> 
  3. <clear/> 
  4. <add name="AspNetSqlMembershipProvider" 
  5. type="System.Web.Security.SqlMembershipProvider, System.Web, 
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
     
  6. connectionStringName="LocalSqlServer" 
  7. enablePasswordRetrieval="false" 
  8. enablePasswordReset="true" 
  9. requiresQuestionAndAnswer="true" 
  10. requiresUniqueEmail="false" 
  11. passwordFormat="Hashed" 
  12. maxInvalidPasswordAttempts="5" 
  13. minRequiredPasswordLength="7" 
  14. minRequiredNonalphanumericCharacters="1" 
  15. passwordAttemptWindow="10" 
  16. passwordStrengthRegularExpression="" 
  17. applicationName="/" 
  18. /> 
  19. </providers> 
  20. </membership> 

如果它被copy到其他的地方或服務器上并且更換了虛擬路徑(比如說“/app1” 或更通常被設置的“/”)后,當Membership APIs被使用時他們就“看”不到數據庫里已有的用戶了——因為他們將會使用一個不同的applicationName去數據庫里尋找用戶,相應地過濾 application_Users表中的用戶。這就是為什么會出現上面錯誤的原因。

如何解決這個問題:
最簡單的辦法是打開ASPNETDB數據庫中的aspnet_Users和aspnet_Application表,去“回想”(figure out,因為那時候我們的虛擬目錄叫什么名字我們恐怕已經忘了)創建用戶和其他數據的時候的程序名稱(去aspnet_Application表中查找)

然后打開你的web.config文件,添加一個applicationName屬性到provider聲明的地方并且給他賦值,例如,下面的代碼我們把它設置為在aspnet_Application表存在的/website8:

  1. <membership> 
  2. <providers> 
  3. <clear/> 
  4. <add name="AspNetSqlMembershipProvider" 
  5. type="System.Web.Security.SqlMembershipProvider, System.Web, 
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
     
  6. connectionStringName="LocalSqlServer" 
  7. enablePasswordRetrieval="false" 
  8. enablePasswordReset="true" 
  9. requiresQuestionAndAnswer="true" 
  10. requiresUniqueEmail="false" 
  11. passwordFormat="Hashed" 
  12. maxInvalidPasswordAttempts="5" 
  13. minRequiredPasswordLength="7" 
  14. minRequiredNonalphanumericCharacters="1" 
  15. passwordAttemptWindow="10" 
  16. passwordStrengthRegularExpression="" 
  17. applicationName="/website8" 
  18. /> 
  19. </providers> 
  20. </membership> 

以上介紹ASP.NET的Membership

【編輯推薦】

  1. ASP.NET的TypeConverter
  2. 淺析ASP.NET的TypeResolver
  3. ASP.NET中定義JavaScriptConverter
  4. 在ASP.NET中替換Sys.Services的方法
  5. 使用ASP.NET AJAX的Profile Service
責任編輯:佚名 來源: IT專家網
相關推薦

2009-08-05 13:58:26

ASP.NET Mem

2009-12-07 09:23:05

ASP.NET MVC

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-07-22 18:03:00

ASP.NET ASP

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-08-27 17:20:30

ASP.NET登陸控件membership配

2009-07-29 14:12:45

ASP.NET tra

2009-07-28 10:59:13

ASP.NET IIS

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設計

2009-08-03 10:07:20

ASP.NET Ses

2009-08-10 14:55:43

ASP.NET htt
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产久精国产 | 欧美一区二区三区四区视频 | 久久精品亚洲一区二区三区浴池 | 亚洲精品99 | 成年人黄色免费视频 | 欧美日韩国产一区二区三区 | 成人免费在线 | 国产精品久久久久久福利一牛影视 | 一级黄色淫片 | 黑人精品欧美一区二区蜜桃 | 天天夜天天操 | 国产精品视频www | 国产一二三区在线 | 成人三级网址 | 亚洲一区二区免费 | 欧美高清视频在线观看 | 欧美日韩黄色一级片 | 精品美女在线观看视频在线观看 | 国产区精品视频 | 亚洲男人的天堂网站 | 国产高清在线 | 日韩在线精品 | 久在线| 丁香五月网久久综合 | 高清欧美性猛交xxxx黑人猛交 | 欧美日韩国产中文 | 国产精品久久久久久婷婷天堂 | 久久综合久久自在自线精品自 | 中文一区二区 | 国产黄色大片在线观看 | 午夜欧美一区二区三区在线播放 | 日韩在线不卡 | 日日摸夜夜添夜夜添特色大片 | 国产精品一区二 | 精品欧美一区二区三区免费观看 | 亚洲 欧美 综合 | 成人一区二 | 亚洲高清在线 | 精品伊人 | 国产精品精品视频一区二区三区 | 日本福利一区 |