我正在处理一个我没有从头开始创建的项目,所以我不知道“大造物主”选择了什么作为身份验证方法。现在我要弄清楚是什么。是的,我知道,here有两个答案,但我不明白。
第一个,
您可以使用配置管理器检查web配置上的内容
在Visual 2015中,我在"Build“菜单中找到了”配置管理器.“,但我无法在其中编写代码。
第二个,
您可以在用户的标识对象: AuthenticationType上检索一个名为AuthenticationType的字符串属性: User.Identity.AuthenticationType。
我确实试图找出它在哪里/什么地方,但没有成功。
我创建了两个新项目:"NoAuthentication“和"IndividualUserAccounts”,以比较两者之间的差异。一开始,我到处看看(App_Start,控制器,模型,Web.config)。我想我的项目不是“无身份验证”,因为它在这些文件夹中有更多的内容。
问题1:我不知道确切地在哪里找什么。
问题2:如果“大创建者”选择了“组织帐户”或"Windows身份验证“,怎么办?我怎么能确定?
我需要一个明确的方法来找出:“哦,这是一个XYZ身份验证”。
我肯定我在这里漏掉了什么,但是什么?
如有任何帮助,我将不胜感激,谢谢。
发布于 2017-04-21 17:22:29
如果您在您的web.config MVC项目中打开您的ASP.NET文件(您可以在项目的根部找到它),您可以在下面看到:
<system.web>
一个标记<authentication mode= />,它的值可以为Windows用于Windows身份验证。
或无或窗体的值(用于无身份验证或窗体身份验证)。
或者,您可以看到以下内容:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>与IdentityConfig文件夹下的一个App_Start类组合在一起,然后配置为使用单个用户帐户。
如果您没有看到任何这些,您就处于无身份验证之下。
https://stackoverflow.com/questions/43546280
复制相似问题