我正在处理一个我没有从头创建的项目,因此我不知道“Big Creator”选择的身份验证方法是什么。现在我需要找出它是什么。 是的我知道,有两个答案here,但我无法理解它们。
第一个,
您可以使用配置管理器检查Web配置中的内容
在Visual Studio 2015中,我在“Build”菜单中找到了“Configuration manager ...”,但我无法在其中编写代码。
第二个,
您可以在用户的标识对象上检索名为AuthenticationType的字符串属性:User.Identity.AuthenticationType。
我确实试图找到它/它是什么,没有成功。
我创建了两个新项目:“NoAuthentication”和“IndividualUserAccounts”来比较差异。起初,我每个地方都在寻找(App_Start,Controllers,Models,Web.config)。我想我的项目不是“无身份验证”,因为它在这些文件夹中有更多内容。
问题1:我不知道究竟在哪里/在哪里寻找。
问题2:如果“Big Creator”选择“组织帐户”或“Windows身份验证”怎么办?我怎么知道?
我需要一个明确的方法来找出:“哦,这是一个XYZ身份验证”。
我确信我在这里遗漏了什么,但是什么?
我会感激任何帮助,谢谢你。
答案 0 :(得分:2)
如果在ASP.NET MVC项目中打开web.config
文件(可以在项目的根目录中找到它),您将看到:
<system.web>
标记<authentication mode= />
对于Windows身份验证,其值可以为Windows
。
或者None或Forms的值(对于无身份验证或表单身份验证)。
或者您可以看到以下内容:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
</system.webServer>
结合IdentityConfig
文件夹下的App_Start
类,您可以配置为使用个人用户帐户。
如果您没有看到这些,则表示您处于无身份验证状态。