gpt4 book ai didi

c# - HTTP 处理程序的相同 Asp.net 表单例份验证

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:59 25 4
gpt4 key购买 nike

我有一个用 asp.net 4.0 制作的网站,在 azure webrole 中运行。我正在使用简单的表单例份验证,并允许对各种页面、脚本和样式进行未经身份验证的 GET 请求。
问题是我已经为扩展名“.kl”实现了一个自定义处理程序,它实际上是基于具有此扩展名的代码来提供图像的。所以假设 1.kl 和 2.kl 的输出会不同。
我需要允许未经身份验证的请求发送到该处理程序。
我该怎么做?
这是我的 webconfig 中的标签

<authentication mode="Forms">
<forms loginUrl="~/UserPages/UserLogin.aspx" timeout="2880" name=".ASPXF2KAUTH" protection="All" path="/" defaultUrl="~/CodeGeneratorPages/SC_WC_CodeGen.aspx">
</forms>
</authentication>

最佳答案

这纯粹是 ASP.NET 问题,Azure 和本地部署的解决方案是相同的。

您需要决定一个“文件夹”作为您的处理程序的服务位置。例如,它可以是“/dynamic-images”或其他。并确保您生成的所有引用/链接都指向此文件夹(“~/dynamic-images/1.kl”)。

现在您需要添加 location您的配置中的元素。请注意locationconfiguration 的直接子级(不要将其放在 system.web 中):

<location path="dynamic-images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

(据我所知)没有其他方法可以实现您的目标。

关于c# - HTTP 处理程序的相同 Asp.net 表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785335/

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