gpt4 book ai didi

c# - 允许匿名访问 IIS 站点中使用 Windows 身份验证的目录

转载 作者:行者123 更新时间:2023-11-30 16:52:16 26 4
gpt4 key购买 nike

我有一个使用 Windows 身份验证运行 ASP.NET 4.0 的 IIS8 站点。

在我的 IIS 身份验证设置中,除 Windows 身份验证外,所有设置均已禁用。用户能够正确进行身份验证并按预期使用该网站。

但是,我现在有一个 Uploads 文件夹,其中包含我想从其他应用程序向未经身份验证的用户公开的图像。

在我的 web.config 文件中,我有以下与身份验证/授权相关的行:

  <system.web>
<authentication mode="Windows"/>
</system.web>
<location path="Uploads">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

如何允许匿名访问上传文件夹,同时对其他所有内容保持 Windows 身份验证?目前,他们必须登录到其他应用程序,然后在从相关站点访问图像时,他们必须进行身份验证才能访问这些图像。

此外,位置路径是相对于 web.config 文件的正确位置吗?

编辑:不确定这是否重要,但我们的网站在内部和外部都可用。如果从我们域中的计算机访问,它会自动登录,如果它是不在域中的计算机,它们将被重定向到登录页面。

最佳答案

我在另一个问题上找到了答案:Allow anonymous authentication for a single folder in web.config?

  1. 首先,我必须进入 C:\Windows\System32\inetsrv\config\applicationHost.config
  2. 搜索这一行,将“拒绝”改为“允许”
  3. 然后把下面的代码放到web.config文件中

代码:

<location path="Path/To/Public/Folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>

关于c# - 允许匿名访问 IIS 站点中使用 Windows 身份验证的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com