我有一个 ASP.NET MVC 应用程序,其中一个部分 /admin
通过 Windows 身份验证锁定。我通过执行以下操作实现了这一目标。
Web.Config
<authentication mode="Windows" />
管理 Controller
[Authorize]
public class ContactController : Controller
{
....
}
这按其应有的方式工作。当我尝试访问 /admin
URI 时,它会提示我进行 Windows 登录。
但是,在我的 /Views/Admin/Index.aspx
View 中,我链接到两个文件:
<script src="/media/js/site.js"></script>
<style href="/media/css/styles.css" ... />
出于某种原因,IIS 也提示我为每个文件进行 Windows 登录。
- 如果我点击取消(在第一个 登录),然后页面加载,但是 无需任何 CSS 或 JavaScript。
- 如果我 从我的 View 中删除这些标签,然后 我只被提示登录一次 它“有效”。
那么为什么 Windows 提示我对 CSS 和 JS 文件进行身份验证?
任何帮助将不胜感激。
最佳答案
已解决
与大多数此类问题一样,事实证明这是一个权限错误。
我向我登录的 Windows 用户授予了对媒体文件夹的“读取”访问权限,bam现在一切正常。
关于asp.net-mvc - 在子目录上使用 Windows 身份验证时,IIS 强制我登录才能加载 CSS 和 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505974/