【发布时间】:2021-04-25 07:50:39
【问题描述】:
我是 .NET 的新手,我使用 razor 创建了一个简单的 asp.net 核心 Web 应用程序。我在我的 IIS 8.5 中成功发布了它。每次用户想要访问我公司网络中的页面时,我都启用了 Windows 身份验证。但是,我想限制对网络中所有用户的访问,除了少数用户。我尝试如下修改我的 web.config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Deny" users="*" />
<add accessType="Allow" users="Alice,Bob" />
</authorization>
</security>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Autentificacion.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
访问该网站后,系统会要求用户输入他们的 Windows 用户凭据,但网络中的任何用户都可以访问该网站,不仅是 Alice 或 Bob。我需要更改 IIS 配置吗?
【问题讨论】:
-
你已经做到了。 ASP.NET Core 不使用
web.config,您所做的更改了 IIS 配置以在请求到达 ASP.NET Core 之前阻止除 Alice 和 Bob 之外的所有用户
标签: c# asp.net asp.net-core razor-pages