我是mvc的初学者,现在我有一个使用sql server 2008的web应用程序。这个特殊的应用程序应该根据windows登录验证用户并显示他们各自的页面。我遇到过许多要求在asp.net网站管理员工具中设置内容的文章。等,但我不知道如何做到这一点。是否有任何教程都有一步一步的实现过程。
同样,如果有关于应用程序如何根据用户的Windows登录信息对用户进行身份验证并显示其页面的信息,将会很有帮助。
谢谢!
答案 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="data source=MyServer;initial catalog=MyDB;Integrated Security=SSPI;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
并添加
<system.web>
<authentication mode="Windows"/>
<identity impersonate="true" userName="Your pc name" password="Your password"/></system.web>
多数人......:)