在vb 2008 express中,此选项在应用程序属性下可用。有谁知道它的作用?还有一个Windows身份验证选项。这两者有什么区别?
答案 0 :(得分:3)
此设置特定于VB.NET项目,允许您在“Windows”身份验证和“应用程序定义”之间进行更改。
使用“Windows”身份验证设置将确保您的应用程序“获取”基于Windows的基础用户凭据(即用于初始登录到Windows本身的凭据)并在您的应用程序中使用这些凭据进行身份验证和授权。 (即在启动您的应用时,用户通常无需重新输入用户名/密码组合即可访问您的应用。)
使用“应用程序定义”设置将有效地“强制”您提供自己的机制来验证和授权应用程序的用户(即启动应用程序时。用户通常必须键入用户名/密码组合到获取对您的应用程序的访问权限。这可能与任何基础Windows用户凭据完全不同,并且通常由您/您的应用程序维护,并且通常是特定于它的。)
如果您完全熟悉ASP.NET开发,ASP.NET's built-in membership system可以在“Windows”身份验证和“表单”身份验证之间切换。这些实际上是相同的,但在基于网络的环境中。
作为具有Visual Basic设置的应用程序设置存在的主要原因是特定于VB的"My" namespace包含"My.User"属性,并且此设置中的更改将影响IDE的方式提供“我的”命名空间的生成代码将检索用户的凭据。
有关此内容的完整信息,请参阅此处的MSDN文章:
Application Page, Project Designer (Visual Basic)
(特别是启动的部分,“Windows应用程序框架属性”)。
也在这里:
How to: Enable Custom User Authentication (Visual Basic)
Walkthrough: Implementing Custom Authentication and Authorization