我想知道是否可以允许用户从子子文件夹访问我的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.
提前致谢。
答案 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
上