Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2015 vNext和Windows身份验证_C#_Asp.net_Iis_Windows Authentication_Visual Studio 2015 - Fatal编程技术网

C# Visual Studio 2015 vNext和Windows身份验证

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也有一个配置文

如何配置项目以使用Windows身份验证?既然没有web.config文件,我就看不出该怎么做了

我在启动时看到app.UseIdentity(),但不知道如何在IIS Express中使用Windows Auth。当我尝试在IIS(Windows 7、IIS 7.5)中创建项目时,似乎没有.NET 4.6/4.5应用程序池,我尝试了.NET 4.0,但出现错误:

无法确定要运行的运行时的适当版本。有关更多信息,请参阅


当然,这个链接并没有给我带来信息,但是对于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中