【发布时间】:2012-03-21 09:51:07
【问题描述】:
我有这个窗口安全弹出窗口询问用户名和密码。就像每次我访问我的网站时,我都被要求输入它们。顺便说一句,它在 vs2010 开发中运行良好,但在我发布到 IIS 之后就不行了。但是,如果我通过启用匿名身份验证选择另一种方法,它可以工作,但我的 HttpContext.Current.User.Identity.Name 显示为空。 谁能帮我删除这个烦人的弹出窗口?
以下是我的身份验证:
- 匿名身份验证(已禁用)
- ASP.NET 模拟(已禁用)
- 表单身份验证(已禁用)
- Windows 身份验证(已启用)
来自 web.config 的代码:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
<authentication mode="Windows" />
<identity impersonate="false"/>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
</providers>
</roleManager>
</system.web>
【问题讨论】:
标签: c# asp.net visual-studio-2010