.net登录控件默认使用Windows身份验证

时间:2013-01-09 21:40:14

标签: asp.net visual-studio-2010 iis login

我刚开发了一个使用VS 2010框架4的Web应用程序,它包含default.aspx的登录控制和每次使用主页面的登录状态Irun应用程序它使用Windows用户名ogin我甚至无法注销任何帮助 这是web.config

<configuration>
  <system.web>
    <compilation debug="false" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
      <buildProviders>
        <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>
      </buildProviders>
    </compilation>
    <pages controlRenderingCompatibilityVersion="4.0"/>
  </system.web>

这是一张图片 enter image description here

我该如何防止这种行为?

1 个答案:

答案 0 :(得分:1)

除非我误解了某些内容,否则身份验证默认使用Windows身份验证。你想用别的东西。您需要将身份验证模式更改为表单或您计划使用的任何内容。

<system.web>
   <!-- mode=[Windows|Forms|Passport|None] -->
   <authentication mode="Forms" />
</system.web>