在asp.net mvc3中实现windows身份验证

时间:2013-06-17 14:21:24

标签: asp.net-mvc-3

我是mvc的初学者,现在我有一个使用sql server 2008的web应用程序。这个特殊的应用程序应该根据windows登录验证用户并显示他们各自的页面。我遇到过许多要求在asp.net网站管理员工具中设置内容的文章。等,但我不知道如何做到这一点。是否有任何教程都有一步一步的实现过程。

同样,如果有关于应用程序如何根据用户的Windows登录信息对用户进行身份验证并显示其页面的信息,将会很有帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您的项目不是很大,您可以将其重新创建为Intranet应用程序,并只复制代码文件。

否则,您可以使用Windows身份验证创建一个单独的Intranet应用程序,并从web.config复制值。

<system.web>中,您需要以下内容:

    <authentication mode="Windows" />

    <authorization>
        <deny users="?" />
    </authorization>

    <identity impersonate="true" />

    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
        <providers>
            <clear/>
            <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
        </providers>
    </roleManager>

事实上,首先添加以上内容,然后看看你的情况。

答案 1 :(得分:0)

用于Windows身份验证

按如下方式创建连接字符串,

<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/Model.My.csdl|res://*/Model.My.ssdl|res://*/Model.My.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MyServer;initial catalog=MyDB;Integrated Security=SSPI;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

并添加

<system.web>
<authentication mode="Windows"/>
<identity impersonate="true" userName="Your pc name" password="Your password"/></system.web>

多数人......:)