我是 mvc 的初学者,现在我有一个使用 sql server 2008 的 web 应用程序。这个特定的应用程序预计将根据 windows 登录对用户进行身份验证并显示他们各自的页面。我遇到过许多要求在 asp.net 网站管理员工具中进行设置的文章。等等,但我不知道该怎么做。是否有任何教程可以逐步实现这一点。
同样,如果有关于应用程序如何根据他们的 Windows 登录验证用户并显示他们的页面的信息,这将很有帮助。
谢谢!
我是 mvc 的初学者,现在我有一个使用 sql server 2008 的 web 应用程序。这个特定的应用程序预计将根据 windows 登录对用户进行身份验证并显示他们各自的页面。我遇到过许多要求在 asp.net 网站管理员工具中进行设置的文章。等等,但我不知道该怎么做。是否有任何教程可以逐步实现这一点。
同样,如果有关于应用程序如何根据他们的 Windows 登录验证用户并显示他们的页面的信息,这将很有帮助。
谢谢!
如果您的项目不大,您可以将其重新创建为 Intranet 应用程序,然后复制代码文件。
否则,您可以使用 windows auth 创建一个单独的 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>
事实上,从添加上面的内容开始,看看你是怎么做的。
对于 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>
就这样..:)