web-config - 当其余页面需要授权时,允许公共(public)访问两个 ASP.NET WebForm 页面

标签 web-config webforms

我们正在向应用程序添加几个不需要在登录后锁定的页面。我如何打开两个页面以供公众访问。

这是我的 Web.config:

<authentication mode="Forms">
    <forms name=".ORGANIZATION" loginUrl="Default.aspx" protection="All" timeout="120"/>
</authentication>
<authorization>
    <deny users="?"/>
    <allow users="*"/>
</authorization>

我们希望 page1.aspx 和 page2.aspx 公开。我怎么会允许这样呢?

最佳答案

您可以在 web.config 中添加一个位置来免除它们:

<configuration>
    <!-- The rest of your web.config -->
    <system.web>
        <authentication mode="Forms">
            <forms name=".ORGANIZATION" loginUrl="Default.aspx" protection="All" timeout="120"/>
        </authentication>
        <authorization>
            <deny users="?"/>
            <allow users="*"/>
        </authorization>
    </system.web>
    <location path="page1.aspx">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
    <location path="page2.aspx">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
</configuration>

关于web-config - 当其余页面需要授权时,允许公共(public)访问两个 ASP.NET WebForm 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990940/

相关文章:

asp.net - IIS 忽略 system.webServer staticContent 部分

php - 最终用户使用 Javascript 和 Php 创作多页面表单

javascript - 如何使用 C# 代码添加 Html Audio 元素

visual-studio-2013 - 如何在 VS 2013 中为转换 .config 中的 <rewrite> 启用 IntelliSense?

c# - 300条查找表存储数据的方法(c#)

c# - 如何在我的连接字符串上使用 Web.Config 转换?

asp.net - 使用inheritInChildApplications避免子Web应用程序中的web.config继承

JavaScript 表单代码不起作用?

c# - 如何在 ASP.net Web 表单应用程序中处理 False/Empty 查询?

c# - .Net 桌面应用程序和 Web 应用程序之间的技术区别是什么?