C# 登录以查看文件夹中的图像

C# 登录以查看文件夹中的图像,c#,asp.net,.net,asp.net-mvc,c#-4.0,C#,Asp.net,.net,Asp.net Mvc,C# 4.0,我有一个mvc项目,我的url是hostname/xxxx,文件夹名是xxxx 如果我输入这个urlhostname/xxxx意味着它直接进入我的文件夹,但我希望它进入我的代码控制器 未登录,不应查看图像 此外,没有登录意味着URL应该被重定向 如果没有登录,则不应查看图像 我假设您正在使用表单身份验证。否则,此方法将不起作用 在xxxx文件夹内创建web.config文件 将以下内容放在web.config文件中 它基本上限制匿名用户访问xxxx文件夹中的文件 <?xml version

我有一个mvc项目,我的url是
hostname/xxxx
,文件夹名是
xxxx

如果我输入这个url
hostname/xxxx
意味着它直接进入我的文件夹,但我希望它进入我的代码控制器

未登录,不应查看图像

此外,没有登录意味着URL应该被重定向

如果没有登录,则不应查看图像

我假设您正在使用表单身份验证。否则,此方法将不起作用

  • 在xxxx文件夹内创建web.config文件
  • 将以下内容放在web.config文件中
  • 它基本上限制匿名用户访问xxxx文件夹中的文件

    <?xml version="1.0"?>
    <configuration>  
      <system.web>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
    </configuration>
    
    
    

    注意:在ASP.Net MVC中,您不应该使用这种方法来限制控制器。

    您的问题是什么?@Zabavsky:要查看文件夹中的图像,应该登录,不登录的图像不应该可见。是否可以登录以查看图像?这是一个很好的计划。祝你好运如果您遇到一些困难,请不要犹豫,在这里询问他们。如果有人有想法,请建议我…简单的方法是,您应该在IIS中设置文件夹的访问权限。您也可以在配置文件中执行此操作。注意:现在,如果我提供了该文件名,则可以访问该内容文件夹。该文件名意味着它始终会进入我的控制器,而不会进入文件夹内容