我正在尝试使用xp pro在我的计算机上使用iis 5.1托管一个asp.net网站。
我在iis中使用Windows身份验证。 该站点的文件夹权限设置为允许经过身份验证的用户。 在web.config文件中将Impersenation设置为true。
该网站使用本地数据库,通过VWD express 08访问时效果很好。 但是当我尝试通过互联网访问它时,我收到以下错误:
“用户无权执行此操作。”
如何允许通过iis的Windows身份验证进行身份验证的用户访问数据库或为每个人设置数据库访问权限?
答案 0 :(得分:0)
问题在于,如果您正在使用Windows身份验证,那么从Internet访问您的应用程序的每个用户都被识别为IURS_machinename,当然这个用户必须被接受为用户数据库,但这不是一个好主意
尝试将数据库的用户权限类型更改为SQL托管,并创建具有必需属性的SQL数据库用户,以从应用程序访问所需的数据库对象。然后只需更改连接字符串即可使用新创建的用户。