C# Visual Studio 2015 vNext和Windows身份验证
如何配置项目以使用Windows身份验证?既然没有web.config文件,我就看不出该怎么做了 我在启动时看到app.UseIdentity(),但不知道如何在IIS Express中使用Windows Auth。当我尝试在IIS(Windows 7、IIS 7.5)中创建项目时,似乎没有.NET 4.6/4.5应用程序池,我尝试了.NET 4.0,但出现错误: 无法确定要运行的运行时的适当版本。有关更多信息,请参阅C# Visual Studio 2015 vNext和Windows身份验证,c#,asp.net,iis,windows-authentication,visual-studio-2015,C#,Asp.net,Iis,Windows Authentication,Visual Studio 2015,如何配置项目以使用Windows身份验证?既然没有web.config文件,我就看不出该怎么做了 我在启动时看到app.UseIdentity(),但不知道如何在IIS Express中使用Windows Auth。当我尝试在IIS(Windows 7、IIS 7.5)中创建项目时,似乎没有.NET 4.6/4.5应用程序池,我尝试了.NET 4.0,但出现错误: 无法确定要运行的运行时的适当版本。有关更多信息,请参阅 当然,这个链接并没有给我带来信息,但是对于IISExpress也有一个配置文
当然,这个链接并没有给我带来信息,但是对于IISExpress也有一个配置文件。请参阅此处的指南:请参阅“web项目属性->调试->IIS Express设置”部分,然后取消选中“启用匿名身份验证”并选中“启用Windows身份验证” 用户(在控制器中)将加载本地域数据 编辑:
我们必须启用匿名身份验证,因为CORS飞行前请求将失败,否则(401)在使用VS2015进行调试时对我有效的方法是: 打开IIS Express配置文件:
%userprofile%\Documents\IISExpress\config\applicationhost.config
有一行写着:
将其更改为:
然后我在我的Web.conf中添加了:
<authentication mode="Windows">
</authentication>
<authorization>
</authorization>
然后,我可以通过以下方式提取windows用户名:
请求。LogonUserIdentity.Name
您应该提供有关如何完成此操作的更多详细信息,而不是完全依赖到外部站点的链接。他被卡住了,因为没有配置文件,我说有,该链接只是一个额外的功能…只需说“有一个配置文件”这不是很有帮助。它在哪里?应更改哪些设置以启用Windows身份验证?这似乎是application.config
的VS2013位置。VS2015位置位于解决方案的隐藏.vs\config
目录中。我无法解释原因,但这是在VS2015 Professional中