如何允许用户从子文件夹ASP .NET MVC3访问js文件

时间:2015-09-15 13:49:04

标签: asp.net-mvc asp.net-mvc-3

我想知道是否可以允许用户从子子文件夹访问我的js文件。文件夹结构是:

images
js
Models
Views
|-employee
|--css
|---employee.css
|--images
|---img1.jpg
|---img2.png
|--js
|---employee.js
|---employee.html
|--index.html

如果您访问以下任何一项:

http://localhost/employee/
http://localhost/employee/js/employee.html

没有错误。但是如果你试图访问以下任何一个:

http://localhost/employee/js/employee.js
http://localhost/employee/images/img1.jpg
它给了我404.

提前致谢。

1 个答案:

答案 0 :(得分:1)

为了授予所需权限,请将auth-exception添加到web.config中,以允许任何用户访问您的js文件:

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

另外,添加staticFileHandler:

  <handlers><add name="JavaScriptHandler" path="*.js" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" /></handlers>

或关于安全性的讨论:在MVC - Accessing css, image, js files in view folder