【发布时间】:2009-10-17 21:22:36
【问题描述】:
我有一个简单的问题让我头疼了几天。
我创建了非常简单的带有登录控制的应用程序。我将用户数据保存在 web.config 文件中:
<authentication mode="Forms">
<forms name=".RzeskoLoginCookie">
<credentials passwordFormat="Clear">
<user name="test" password="test"/>
</credentials>
</forms>
</authentication>
我将把这个简单的网站部署到我不想使用 SQL Server 的计算机上的 IIS。
我的登录按钮事件如下所示:
protected void Login1_LoggingIn(object sender, LoginCancelEventArgs e)
{
if(FormsAuthentication.Authenticate(Login1.UserName, Login1.Password))
{
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
}
}
现在的问题:
当我在内置网络服务器的 VS2008 上运行网站时,一切正常(我可以登录)。当我将我的网站复制到 IIS 时,我不断收到这个烦人的错误(在我点击登录按钮之后):
未能生成用户实例 SQL Server 由于失败 检索用户的本地 应用程序数据路径。请做出来 确保用户具有本地用户配置文件 在电脑上面。连接将 关闭。
我还观察到在我的 App_Data 文件夹中创建了一些奇怪的文件。
总结一下。我想要实现的是使用 web.config 文件中的用户凭据,而不使用 sql server。
感谢您的帮助
亲切的问候 PK
【问题讨论】:
标签: asp.net authentication forms-authentication