我正在构建一个带有2.0框架的asp.net网站。 我一直在与web.config“战斗”,我已经安静了几次。 所以从scracht开始,这就是我所拥有的:
<?xml version="1.0" encoding="utf-16"?>
<configuration>
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="ABC" connectionString="Database=jsilvaqqc.mdf; Data Source=*****;Initial Catalog=jsilvaqqc;User ID=****;Password=*****;" providerName="System.Data.SqlClient"/>
<add name="LocalSqlServer" connectionString="Database=jsilvaqqc.mdf; Data Source=*****;Initial Catalog=jsilvaqqc;User ID=*****;Password=*****;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<location path="Members">
<system.web>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
</system.web>
</location>
<system.web>
<compilation debug="true"/>
</system.web></configuration>
它在我的机器上工作正常。我已经创建了登录用户和访问“Members”文件夹的角色。
但在我的主办公司,它不起作用。我在我的计算机上有数据库“jsilvaqqc.mdf”的aspnet数据库。 当我尝试登录需要身份验证的弹出框时。但我已经在登录表单中给出了alreadu。 我需要aspnet“身份验证”标签吗? 如果我访问同一个数据库,为什么我不需要它在我的机器上?
这是我登录时出现的框的打印件。只有当我使用有效用户登录时才能使用。
链接:http://www.freeimagehosting.net/image.php?c9425ff727.jpg 谢谢你的帮助。
答案 0 :(得分:2)
听起来你说的弹出式登录框可能是IIS要求Windows身份验证。如果您只想使用表单身份验证,请更改IIS中虚拟目录的权限以允许匿名访问。