0

我是 C# 和 Asp.net 的初学者。我会尽力解释这一点。我在一所允许访问许多不同网站、工资单、人力资源、数据库等的大学工作。通过中央认证单元。您登录网站的子域并根据您的帐户,您可以访问任何允许您访问的内容。

我正在与一个希望在其网站上播放视频的小部门合作,但他们希望员工必须先登录才能看到该视频。

任何人都可以推荐如何实现这一点,我在这里有点死在水中。任何帮助表示赞赏。有没有办法可以使用 asp.net 检查他们是否已登录?或者这超出了我的控制范围。

4

1 回答 1

2

要拒绝访问特定页面说:video.aspx,您可以在 web.config 中使用 location 元素。这将始终拒绝未登录用户的访问,并将他们重定向到您配置的默认登录页面。

<configuration>
   <location path="root/video.aspx"> //Specify your correct Path to Video Page
      <system.web>
         <authorization>
            <deny users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

但是,如果您想要对网站的整个部分进行身份验证,这将是 VisualStudion 中的一个单独文件夹,请确保在此单独文件夹的根目录中放置一个带有以下条目的 web.config。只有您在登录页面中验证用户的代码将使用中央身份验证标准。

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="login.aspx" />
  </authentication>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>

您可以参考此 URL 进行非常基本的启动: http: //www.codeproject.com/Articles/13872/Form-authentication-and-authorization-in-ASP-NET

于 2013-07-28T02:11:28.880 回答