asp.net-mvc - 在子目录上使用 Windows 身份验证时,IIS 强制我登录才能加载 CSS 和 Javascript 文件

标签 asp.net-mvc windows-authentication

我有一个 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/

相关文章:

javascript - Html.BeginForm 没有像 Ajax.BeginForm 这样的 onBegin、onComplete 方法

c# - MVC5 中无法访问自定义 IPrincipal

.net - 验证 Windows 用户名/密码是否具有管理员权限

asp.net-mvc - ASP.NET MVC - 除非模型包装在自定义 ViewModel 中,否则表单返回空模型

javascript - 为什么 jQuery Selectable 插件不能与 foreach 生成的列表一起使用?

c# - 如何在我的 View 中仅显示不同的名称(来 self 的模型)?

asp.net-mvc - 新手MVC隐藏和显示内容的常用做法

iis-7 - 在IIS版本中,<authentication mode ="windows">有什么作用?

c# - 如何在asp.net 中获取当前windows 用户?

javascript - 使用 Javascript 验证 Windows 身份验证