Discussion:
我在VS2005內編譯正常,但是發行後卻無法正常登入
(时间太久无法回复)
我會努力學asp.net的!
2006-11-11 16:11:01 UTC
Permalink
各位大大們好

我是照著範例做,將表單驗證拉進網頁內,包括login與loiginview、loginstatus,也有設定
網站管理工具,建立使用者與角色

我在編譯與偵錯過程正常而且在模擬的網頁運作正常(能夠正常登入)
但是當我發行至我自己本機IIS後(我是設定虛擬目錄),登入時卻不能以我設定的帳密成功
登入,不知道我是哪個步驟錯誤了呢?

謝謝你們的回答^^"
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
Microsoft MVP Vivid Hsu
2006-11-15 06:09:39 UTC
Permalink
±zªº³sœuŠrŠêÀ³žÓ¬OšÏ¥ÎŸãŠXŠ¡Šw¥þ,À³žÓŠ³ÃþŠü³oŒËªºŠrŠêintegrated
security=sspi
³o¥Nªí§A­nŠbžê®Æ®w±ÂÅvµ¹ASPNET(IIS5)©ÎNetwork Service(IIS6)±b€á¥i¥HŠsšúžê®Æ¿Ç

Š]¬°ŠbIIS€WASP.NETªºµ{Š¡¹w³]¬OšÏ¥Î³ošâ­Ó±bž¹°õŠæ
šÏ¥ÎFileSystem€èŠ¡«Ø¥ß±M®×,¹w³]ŸãŠXŠ¡ÅçÃÒ·|šÏ¥Îµn€J±bž¹,ŠpAdministrator,©Ò¥H€£·|Š³Åv­­°ÝÃD
--
·L³n³ÌŠ³»ù­È±M®a
Microsoft MVP
Vivid Hsu
ŠUŠì€j€j­ÌŠn
§Ú¬O·ÓµÛœdšÒ°µ¡A±Nªí³æÅçÃÒ©Ô¶iºô­¶€º¡A¥]¬Alogin»Ploiginview¡Bloginstatus¡A€]Š³³]©w
ºô¯žºÞ²z€ušã¡A«Ø¥ßšÏ¥ÎªÌ»Pš€Šâ
Šý¬O·í§ÚµoŠæŠÜ§ÚŠÛ€v¥»Ÿ÷IIS«á(§Ú¬O³]©wµêÀÀ¥Ø¿ý)¡Aµn€J®É«o€£¯à¥H§Ú³]©wªº±b±KŠš¥\
µn€J¡A€£ªŸ¹D§Ú¬O­þ­ÓšBÆJ¿ù»~€F©O?
ÁÂÁ§A­ÌªºŠ^µª^^"
--
ASP.NET«ÜŠ³œì¡AŠý¬O­nŸÇªºŠn¯u€£®e©ö¡AÁÂÁ€j®aªºÀ°Š£^^
unknown
2006-11-15 17:46:03 UTC
Permalink
您好,這個問題我已經解決了,還是謝謝你提供的觀念,對我助益甚大。
我有說過我的問題是在VWD內偵錯成功,模擬伺服器上登入正常
但是當我發行到正式伺服器後(本機IIS5),卻登入失敗,在事件檢視簿內則是顯示"成員資格驗證失敗"

我在無法可施的情況下,剛好開啟SQL MANAGEMENT STUDIO去看我的SQLEXPRESS有否出問題
想說SQLEXPRESS並沒有出現VWD建立的帳密資料檔,所以將VWD自產生的ASPNETDB.MDF附加上去看看。

結果,就可以正常登入正式發行的網站了。

我是覺得很神奇啦,因為以為既然在偵錯的時候是正常的,理所當然發行之後資料庫會自動連線,所以從
來沒有想過是這個問題,這代表以後我在正式發行網站的時候必須每次都手動掛上ASPNETDB.MDF的資料庫
連線嗎?總覺得怪怪的。

煩請大大為小弟解惑,謝謝唷。
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^


"Microsoft MVP Vivid Hsu" 來函:
您的連線字串應該是使用整合式安全,應該有類似這樣的字串integrated
security=sspi
這代表你要在資料庫授權給ASPNET(IIS5)或Network Service(IIS6)帳戶可以存取資料褲
因為在IIS上ASP.NET的程式預設是使用這兩個帳號執行
使用FileSystem方式建立專案,預設整合式驗證會使用登入帳號,如Administrator,所以不會有權限問題
--
微軟最有價值專家
Microsoft MVP
Vivid Hsu
Post by 我會努力學asp.net的!
各位大大們好
我是照著範例做,將表單驗證拉進網頁內,包括login與loiginview、loginstatus,也有設定
網站管理工具,建立使用者與角色
我在編譯與偵錯過程正常而且在模擬的網頁運作正常(能夠正常登入)
但是當我發行至我自己本機IIS後(我是設定虛擬目錄),登入時卻不能以我設定的帳密成功
登入,不知道我是哪個步驟錯誤了呢?
謝謝你們的回答^^"
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
璉璉
2006-11-16 01:26:24 UTC
Permalink
§Ú¬O»{¬°šCŠž³£±Ÿ€J¡A¬Oµ¹§@·~¥Î¡A©Î¬OŸÇ®Õ¶}µ¹ŸÇ¥Íºô¯ž¥Îªº€èŠ¡¡C

¥¿Š¡ªºšt²ÎÀ³žÓ¬Oªœ±µ¶×€J SQL Server €º¡AšÃ«D¬OšCŠž±Ÿ€J¡C
©ó news:5FB99BA2-A9AD-4AD4-89FC-FE955EE3943E%40microsoft.com µoªí
±zŠn¡A³o­Ó°ÝÃD§Ú€wžgžÑšM€F¡AÁÙ¬OÁÂÁ§AŽ£šÑªºÆ[©À¡A¹ï§Ú§U¯q¬Æ€j¡C
§ÚŠ³»¡¹L§Úªº°ÝÃD¬OŠbVWD€º°»¿ùŠš¥\¡AŒÒÀÀŠøªAŸ¹€Wµn€J¥¿±`
Šý¬O·í§ÚµoŠæšì¥¿Š¡ŠøªAŸ¹«á(¥»Ÿ÷IIS5)¡A«oµn€J¥¢±Ñ¡AŠbšÆ¥óÀ˵ø«h¬OÅã¥Ü"Šš­ûžê®æÅçÃÒ¥¢±Ñ"
§ÚŠbµLªk¥i¬Iªº±¡ªp€U¡A­èŠn¶}±ÒSQL MANAGEMENT STUDIO¥h¬Ý§ÚªºSQLEXPRESSŠ³§_¥X°ÝÃD
·Q»¡SQLEXPRESSšÃšSŠ³¥X²{VWD«Ø¥ßªº±b±Kžê®ÆÀÉ¡A©Ò¥H±NVWDŠÛ²£¥ÍªºASPNETDB.MDFªþ¥[€W¥h¬Ý¬Ý¡C
µ²ªG¡AŽN¥i¥H¥¿±`µn€J¥¿Š¡µoŠæªººô¯ž€F¡C
§Ú¬Oı±o«Ü¯«©_°Õ¡AŠ]¬°¥H¬°¬JµMŠb°»¿ùªº®É­Ô¬O¥¿±`ªº¡A²z©Ò·íµMµoŠæ€§«ážê®Æ®w·|ŠÛ°Ê³sœu¡A©Ò¥H±q
šÓšSŠ³·Q¹L¬O³o­Ó°ÝÃD¡A³o¥Nªí¥H«á§ÚŠb¥¿Š¡µoŠæºô¯žªº®É­Ô¥²¶·šCŠž³£€â°Ê±Ÿ€WASPNETDB.MDFªºžê®Æ®w
³sœu¶Ü?Á`ı±o©Ç©Çªº¡C
·ÐœÐ€j€j¬°€p§ÌžÑŽb¡AÁÂÁ­ò¡C
--
ASP.NET«ÜŠ³œì¡AŠý¬O­nŸÇªºŠn¯u€£®e©ö¡AÁÂÁ€j®aªºÀ°Š£^^
"Microsoft MVP Vivid Hsu" šÓšç¡G
Post by Microsoft MVP Vivid Hsu
±zªº³sœuŠrŠêÀ³žÓ¬OšÏ¥ÎŸãŠXŠ¡Šw¥þ,À³žÓŠ³ÃþŠü³oŒËªºŠrŠêintegrated
security=sspi
³o¥Nªí§A­nŠbžê®Æ®w±ÂÅvµ¹ASPNET(IIS5)©ÎNetwork Service(IIS6)±b€á¥i¥HŠsšúžê®Æ¿Ç
Š]¬°ŠbIIS€WASP.NETªºµ{Š¡¹w³]¬OšÏ¥Î³ošâ­Ó±bž¹°õŠæ
šÏ¥ÎFileSystem€èŠ¡«Ø¥ß±M®×,¹w³]ŸãŠXŠ¡ÅçÃÒ·|šÏ¥Îµn€J±bž¹,ŠpAdministrator,©Ò¥H€£·|Š³Åv­­°ÝÃD
--
·L³n³ÌŠ³»ù­È±M®a
Microsoft MVP
Vivid Hsu
ŠUŠì€j€j­ÌŠn
§Ú¬O·ÓµÛœdšÒ°µ¡A±Nªí³æÅçÃÒ©Ô¶iºô­¶€º¡A¥]¬Alogin»Ploiginview¡Bloginstatus¡A€]Š³³]©w
ºô¯žºÞ²z€ušã¡A«Ø¥ßšÏ¥ÎªÌ»Pš€Šâ
Šý¬O·í§ÚµoŠæŠÜ§ÚŠÛ€v¥»Ÿ÷IIS«á(§Ú¬O³]©wµêÀÀ¥Ø¿ý)¡Aµn€J®É«o€£¯à¥H§Ú³]©wªº±b±KŠš¥\
µn€J¡A€£ªŸ¹D§Ú¬O­þ­ÓšBÆJ¿ù»~€F©O?
ÁÂÁ§A­ÌªºŠ^µª^^"
--
ASP.NET«ÜŠ³œì¡AŠý¬O­nŸÇªºŠn¯u€£®e©ö¡AÁÂÁ€j®aªºÀ°Š£^^
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.3 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-11-19 18:44:01 UTC
Permalink
恩~解釋的很清楚,我了解了,謝謝你們這麼詳細的解釋給我聽
哈哈""還以為vwd是可以直接用的,汗顏^^"

謝謝你們幫我這個初學者釐清這個觀念~就乾心A...
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^


"璉璉" 來函:
我是認為每次都掛入,是給作業用,或是學校開給學生網站用的方式。
正式的系統應該是直接匯入 SQL Server 內,並非是每次掛入。
匯入 SQL Server 內的,根本不用跑掛入那行,之後的問題是伺服器管理者定期維護、備份。
你掛不進去有可能你操作 SQL Server 附加的帳號沒有那個權限,IIS5 是用 ASPNET ,你可能要在 SQL Server 內授權給 ASPNET 或是在 Web.config 設定代理使用者。
另外要掛入的檔案目錄,是否該帳號權限下,SQL Server 有存取權?大部分情況 SQL Server 是用 System 去跑,一般 System 預設會有所有檔案完整的存取權,你要是選其他帳號要注意,此外少數碰上目錄本身的權限遺失,要用 Administrators 內的使用者去重新取得所有權,否則大家都不能存...
於 news:5FB99BA2-A9AD-4AD4-89FC-FE955EE3943E%40microsoft.com 發表
您好,這個問題我已經解決了,還是謝謝你提供的觀念,對我助益甚大。
我有說過我的問題是在VWD內偵錯成功,模擬伺服器上登入正常
但是當我發行到正式伺服器後(本機IIS5),卻登入失敗,在事件檢視簿內則是顯示"成員資格驗證失敗"
我在無法可施的情況下,剛好開啟SQL MANAGEMENT STUDIO去看我的SQLEXPRESS有否出問題
想說SQLEXPRESS並沒有出現VWD建立的帳密資料檔,所以將VWD自產生的ASPNETDB.MDF附加上去看看。
結果,就可以正常登入正式發行的網站了。
我是覺得很神奇啦,因為以為既然在偵錯的時候是正常的,理所當然發行之後資料庫會自動連線,所以從
來沒有想過是這個問題,這代表以後我在正式發行網站的時候必須每次都手動掛上ASPNETDB.MDF的資料庫
連線嗎?總覺得怪怪的。
煩請大大為小弟解惑,謝謝唷。
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
"Microsoft MVP Vivid Hsu" 來函:
您的連線字串應該是使用整合式安全,應該有類似這樣的字串integrated
security=sspi
這代表你要在資料庫授權給ASPNET(IIS5)或Network Service(IIS6)帳戶可以存取資料褲
因為在IIS上ASP.NET的程式預設是使用這兩個帳號執行
使用FileSystem方式建立專案,預設整合式驗證會使用登入帳號,如Administrator,所以不會有權限問題
--
微軟最有價值專家
Microsoft MVP
Vivid Hsu
Post by 我會努力學asp.net的!
各位大大們好
我是照著範例做,將表單驗證拉進網頁內,包括login與loiginview、loginstatus,也有設定
網站管理工具,建立使用者與角色
我在編譯與偵錯過程正常而且在模擬的網頁運作正常(能夠正常登入)
但是當我發行至我自己本機IIS後(我是設定虛擬目錄),登入時卻不能以我設定的帳密成功
登入,不知道我是哪個步驟錯誤了呢?
謝謝你們的回答^^"
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2006-11-17 05:54:01 UTC
Permalink
因為你的帳號都存在[ASPNETDB.MDF]裡面...
這一段說起來有點複雜....
login用到的帳號跟Role的相關資料都是存在DM中的[ASPNETDB.MDF]檔案
如果你要把帳號管理使用的DB建立到指定的SQL
Server資料庫可以透過[....\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe]
把ASP.NET帳號所使用的資料結構建立進去,你去執行一次aspnet_regsql.exe就知道了...

然後在改變MemberShipProvider





"成" 來函:
Post by unknown
您好,這個問題我已經解決了,還是謝謝你提供的觀念,對我助益甚大。
我有說過我的問題是在VWD內偵錯成功,模擬伺服器上登入正常
但是當我發行到正式伺服器後(本機IIS5),卻登入失敗,在事件檢視簿內則是顯示"成員資格驗證失敗"
我在無法可施的情況下,剛好開啟SQL MANAGEMENT STUDIO去看我的SQLEXPRESS有否出問題
想說SQLEXPRESS並沒有出現VWD建立的帳密資料檔,所以將VWD自產生的ASPNETDB.MDF附加上去看看。
結果,就可以正常登入正式發行的網站了。
我是覺得很神奇啦,因為以為既然在偵錯的時候是正常的,理所當然發行之後資料庫會自動連線,所以從
來沒有想過是這個問題,這代表以後我在正式發行網站的時候必須每次都手動掛上ASPNETDB.MDF的資料庫
連線嗎?總覺得怪怪的。
煩請大大為小弟解惑,謝謝唷。
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
"Microsoft MVP Vivid Hsu" 來函:
您的連線字串應該是使用整合式安全,應該有類似這樣的字串integrated
security=sspi
這代表你要在資料庫授權給ASPNET(IIS5)或Network Service(IIS6)帳戶可以存取資料褲
因為在IIS上ASP.NET的程式預設是使用這兩個帳號執行
使用FileSystem方式建立專案,預設整合式驗證會使用登入帳號,如Administrator,所以不會有權限問題
--
微軟最有價值專家
Microsoft MVP
Vivid Hsu
Post by 我會努力學asp.net的!
各位大大們好
我是照著範例做,將表單驗證拉進網頁內,包括login與loiginview、loginstatus,也有設定
網站管理工具,建立使用者與角色
我在編譯與偵錯過程正常而且在模擬的網頁運作正常(能夠正常登入)
但是當我發行至我自己本機IIS後(我是設定虛擬目錄),登入時卻不能以我設定的帳密成功
登入,不知道我是哪個步驟錯誤了呢?
謝謝你們的回答^^"
--
ASP.NET很有趣,但是要學的好真不容易,謝謝大家的幫忙^^
继续阅读narkive:
Loading...