我有一個簡單的問題,讓我頭疼幾天。asp.net身份驗證 - 從web.config使用憑據 - 問題
我用登錄控件創建了非常簡單的應用程序。我保持用戶數據在web.config文件:
<authentication mode="Forms">
<forms name=".RzeskoLoginCookie">
<credentials passwordFormat="Clear">
<user name="test" password="test"/>
</credentials>
</forms>
</authentication>
我將部署這個簡單的網站到IIS上,我不想使用SQL Server的計算機上。
我的登錄按鈕事件看起來是這樣的:
protected void Login1_LoggingIn(object sender, LoginCancelEventArgs e)
{
if(FormsAuthentication.Authenticate(Login1.UserName, Login1.Password))
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
}
}
現在的問題:
當我上運行內置的Web服務器VS2008網站,一切工作正常(我可以登錄)。當我將網站複製到IIS我經常收到這惱人的錯誤(後我點擊登錄按鈕):
無法生成 SQL Server的用戶實例由於未能在 檢索用戶的本地 應用程序數據路徑。請確保用戶在計算機上擁有本地用戶配置文件 。連接將關閉 。
我還觀察到在我的App_Data文件夾中正在創建一些奇怪的文件。
總結。我想要實現的是使用web.config文件中的用戶憑據,而不使用sql server。
我想感謝所有幫助
親切的問候 PK
那麼爲什麼在測試服務器上一切正常?用戶憑證是從web.config中讀取的? – pkolodziej
但是,您指定了哪個提供程序以使其使用web.config中的憑據? – NickG