我想禁用对一个 MVC 控制器操作的身份验证要求

Meh*_*ela -8 c# asp.net

我创建了一个 mvc 应用程序,我不想对应用程序中的一项功能进行身份验证。我希望用户能够在不登录的情况下从 URL 打开页面。现在,如果我输入 URL 直接打开该功能,那么它将带我进入登录页面。我想在一项功能中绕过身份验证过程。我在 web.config 中尝试了以下代码。

<location path="ControllerName">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

我还向控制器的某些操作添加了 [AllowAnonymous] 属性。

以下代码是我在 web.config 中编写的用于身份验证的代码。

<modules runAllManagedModulesForAllRequests="true">
    <remove name="FormsAuthentication"/>

    <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>

    <remove name="AuthorisationModule"/>

    <add name="AuthorisationModule" type="ProjectName.AuthorisationModule(which is for autentication), Project Name"/>
</modules>
Run Code Online (Sandbox Code Playgroud)

Meh*_*ela 5

整个应用程序都有一个身份验证,我想放弃我的 mvc 应用程序的一项功能的身份验证。所以我在 web.config 中添加了以下代码

<location path="ControllerName">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
     </system.web>
 </location>
Run Code Online (Sandbox Code Playgroud)

所以使用这段代码它工作正常。