2011-04-26 86 views
0

我必须在mvc文件夹的根文件夹中运行经典的asp项目。保护路径到mvc中的经典asp文件

如何设置web配置来保护通过传统asp文件的路线?

我尝试以下,但现在我没有获得任何东西....

<location path="Account"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

<location path="/"> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</location> 

控制器将获得[授权(用户=“*”)],以保护他们免受匿名用户。

问候 浮

+2

你是什么意思,通过保护访问经典的ASP文件?这些文件是否应该可见/只执行ASP.NET MVC站点的经过身份验证的用户? – 2011-04-26 15:47:10

+0

是的,经典asp网站的所有文件(* .asp,* .pdfs等)都应该只能被MVC页面的认证用户访问。 – float 2011-04-27 06:10:18

+0

@float,by * accessible *你的意思是他们应该可以下载纯文本文件或可执行文件? – 2011-04-27 06:20:11

回答

0

我发现我的问题的解决方案。我不得不添加以下几行到web.config:

<configuration> 
<system.web> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
</system.web> 
<!-- allow specific mvc files/folders --> 
<location path="Content"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

<location path="Home"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

<!-- allow specific asp files/folders --> 
<location path="logout.asp"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
</configuration>