我的某个.NET应用程序的权限存在问题。我在webconfig中添加了以下行,事情开始出错了。
<add key="authenticator.login_page" value="login.aspx" />
我把线路拿走了,现在,无法登录我的任何用户。我尝试将用户添加到Website / ASP.Net配置并收到以下错误。
Login failed for user 'NT AUTHORITY\NETWORK SERVICE'
我将此用户权限授予了应用程序数据库,该数据库摆脱了上述错误,但无法再在Website / ASP.Net配置中添加用户,
Cannot open user default database. Login failed. Login failed for user 'HOST\user'.
并且应用程序只显示我们的自定义“用户无法登录”消息。
任何人都知道我应该注意什么。
标记
答案 0 :(得分:3)
许多事情可能是错的,但听起来您想要使用表单身份验证?如果你在web.config中有这个吗?
<authentication mode="Forms">
如果可能,您希望冒充
<identity impersonate="true"/>
但是,这里有很多因素在起作用,我建议您花一点时间阅读这些内容,然后再单独添加猜测
答案 1 :(得分: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用户,或者是否使用了应用程序凭据?在后一种情况下,用户可能没有正确的权限来访问数据库
答案 2 :(得分:1)
确保webapp池帐户有权访问。