【发布时间】:2009-08-25 15:49:09
【问题描述】:
在 vb 2008 express 中,此选项在应用程序属性下可用。有人知道它的作用吗?还有一个 Windows 身份验证选项。这两者有什么区别?
【问题讨论】:
在 vb 2008 express 中,此选项在应用程序属性下可用。有人知道它的作用吗?还有一个 Windows 身份验证选项。这两者有什么区别?
【问题讨论】:
此设置特定于 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 生成的代码如何提供“My”命名空间将检索用户的凭据。
有关这方面的完整信息,请参阅此处的 MSDN 文章:
Application Page, Project Designer (Visual Basic)
(特别是开始的部分,“Windows 应用程序框架属性”)。
还有这里:
How to: Enable Custom User Authentication (Visual Basic)
Walkthrough: Implementing Custom Authentication and Authorization
【讨论】: