我刚刚安装了 Windows 7,我正在尝试让在 IIS 7 中运行的 MVC 应用程序在 IIS 7.5 中运行。
我遇到的问题是,当它尝试加载任何静态文件(css、gif、jpg...)时,它需要身份验证。所以如果我尝试去:
http://example.com/Content/site.css
它重定向到:
http://example.com/Account/LogIn?ReturnUrl=/Content/site.css
我刚刚安装了 Windows 7,我正在尝试让在 IIS 7 中运行的 MVC 应用程序在 IIS 7.5 中运行。
我遇到的问题是,当它尝试加载任何静态文件(css、gif、jpg...)时,它需要身份验证。所以如果我尝试去:
http://example.com/Content/site.css
它重定向到:
http://example.com/Account/LogIn?ReturnUrl=/Content/site.css
我最终找到了问题所在。看来我需要 IIS_USRS 和 IUSR 帐户才能拥有读取权限。我确定在 vista 中我只有 IIS_USRS 帐户。
对我来说,它最终成为需要身份验证的特定静态内容文件,而其他静态内容文件不需要它。原来这些文件在 Windows 资源管理器中是绿色的。我转到文件的属性,高级,然后关闭“加密内容以保护数据”,我的问题就解决了。
看起来你搞砸了什么。
如果您使用 ASP.NET MVC 模板应用程序(在您开始新的 MVC 项目时创建的应用程序),则下载静态内容不需要授权。
如果您提供更多信息,例如您的路线或其他信息,则更容易理解您的问题并找到解决方案。