2009-10-15 94 views
1

我的某個.NET應用程序的權限有問題。我在webconfig中添加了以下行,並且事情開始出錯。登錄問題ASP.NET

<add key="authenticator.login_page" value="login.aspx" /> 

我走了,現在,無法登錄我的任何用戶。我試圖添加用戶到網站/ ASP.Net配置,並得到以下錯誤。

Login failed for user 'NT AUTHORITY\NETWORK SERVICE' 

我給這個用戶權限的應用程序的數據庫,它擺脫了上述錯誤的,但不能添加在網站/ ASP.Net配置用戶了,

Cannot open user default database. Login failed. Login failed for user 'HOST\user'. 

和應用僅僅是顯示我們的自定義'用戶無法登錄'消息。

任何人都知道我應該注意什麼。

馬克

回答

3

很多事情可能是錯誤的,但它聽起來就像你想使用窗體身份驗證?如果是這樣,你有這個在你的web.config?

<authentication mode="Forms"> 

如果有可能你想冒充

<identity impersonate="true"/> 

然而,有許多因素在這裏打球,我會建議採取一點點時間來對這些閱讀之前僅僅通過猜測

加入
+0

。我們在今天之前使用Website/ASP.Net配置。我希望使用這將有助於重新獲得我的帳戶。我們在應用程序中有一個自定義用戶管理員。上面的標籤會導致問題。我想我可能已經在配置文件本地錯誤地添加了NT身份驗證,現在通過活動服務器複製....備份,備份,備份。 : -/ – madphp

+0

@madphp備份?你沒有源代碼控制? – dove

+0

現在不適用於.NET。 – madphp

1

確保webapp池帳戶有權訪問。

2

聽起來好像你有一個使用authenticator.login_page鍵的自定義表單身份驗證模塊,如果你刪除了鍵,這個模塊會失敗,這可能嗎?

否則,您應該檢查web.config設置並確保應用程序在正確的憑據下運行,您可以查看this page以查看憑據的確定方式。

您也應該檢查你的web.config,如果屬性是爲您的方案是正確的,這就是通常將用戶重定向到登錄頁面,你可以在下面的圖片中看到

alt text http://i.msdn.microsoft.com/Aa480476.formsauth(en-us,MSDN.10).gif

還怎麼你是否連接到數據庫,你有一個用於數據庫連接的sql server用戶,還是使用了應用程序憑證?在後一種情況下,用戶可能沒有正確的權限來訪問數據庫中存在標籤的數據庫