C# 基于登录的URL访问

C# 基于登录的URL访问,c#,asp.net,C#,Asp.net,大家好,我有一个问题,我将尽我所能描述好。 我有一个项目,它位于我服务器上的文件夹中,url的路径如下 www.domain.com\project现在我试图实现的是,只有在用户登录时才能访问\project目录。场景是,用户打开url www.domain.com,如果他登录,他会看到登录屏幕。如果他不登录,则可以访问path\project,并尝试转到目录或目录中的任何文件。这会给他一个错误,并将他重定向回登录屏幕。我在项目中使用MVC3,但我可以用asp.net web表单编写登录屏幕。

大家好,我有一个问题,我将尽我所能描述好。 我有一个项目,它位于我服务器上的文件夹中,url的路径如下

www.domain.com\project现在我试图实现的是,只有在用户登录时才能访问\project目录。场景是,用户打开url www.domain.com,如果他登录,他会看到登录屏幕。如果他不登录,则可以访问path\project,并尝试转到目录或目录中的任何文件。这会给他一个错误,并将他重定向回登录屏幕。我在项目中使用MVC3,但我可以用asp.net web表单编写登录屏幕。
我还希望授权基于用户登录的db a表,因此当用户登录时,它会根据表中的信息进行验证。我不是在寻找角色或特权,只是基于登录直接访问url。如果有人能提供一个示例或代码示例来说明如何实现这一点,我将不胜感激。

在您的web.config中尝试以下方法:

<system.web>
    ... other stuff
    <authentication mode="Forms">
        <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    ... other stuff
</system.web>    
... more stuff
// secure only one directory [goes at the same level as your standard <system.web>]
<location Path="Project">
    <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
    </system.web>
</location>

... 其他东西
... 其他东西
... 更多的东西
//仅保护一个目录[与标准目录处于同一级别]

MVC和WebForms中有许多关于身份验证和授权的文章。是的,谢谢,但我正在寻找专门的URL认证,而不仅仅是项目认证