asp.net-mvc - Css 和脚本在用户登录网站之前不起作用 - Asp.NET MVC 3 网站

标签 asp.net-mvc iis routing web-config

我有一个 asp.net mvc 3 站点,我将它发布在 iis 7.5(框架 4.0)中,问题是 css 和脚本在用户登录网站时不起作用。所以:

  • 该网站像虚拟目录一样创建并转换为应用程序。
  • 模式是表单认证。
  • 我在 iis 中启用了表单和匿名身份验证。

  • 网络配置有:
    <location path="Content" allowOverride="true">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
    <location path="Scripts" allowOverride="true">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
            <globalization culture="pt-BR" uiCulture="pt-BR" />
        </system.web>
    </location>
    
    <authorization>
        <deny users="?"/>
    </authorization>
    

    Obs:我在 bin 目录中添加的 dll:System.Web.Helpers.dll、System.Web.Mvc.dll、System.Web.Routing.dll、System.Web.WebPages.dll。

    我试图将本地路径更改为“~/Content”,但得到了相同的结果。

    我试图将标签 allow 放在 autorization 标签中:
    <authorization>
        <deny users="?"/>
        <allow users="*"/>
    </authorization>
    

    但我得到了同样的结果。

    我错过了什么?

    最佳答案

    我想到了。在设置新的 IIS 应用程序时,我从 list 中遗漏了一些内容:选择应用程序,双击“身份验证”,选择“匿名身份验证”,然后选择“编辑”,然后将其更改为使用应用程序池标识。确保用户对包含该站点的文件夹具有权限,就像其他人所说的那样。

    关于asp.net-mvc - Css 和脚本在用户登录网站之前不起作用 - Asp.NET MVC 3 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178082/

    相关文章:

    asp.net - IIS 快速请求的执行时间延长了 4 倍

    Node.js Express 路由命名和排序 : how is precedence determined?

    node.js - 使用 Nginx 和路由将端口转发到 Node.js 应用程序

    javascript - 从 Zendesk(javascript) 连接到 Acumatica(IIS)

    asp.net - 在 IIS 中将经典的 asp 页面映射到 .net

    c# - 获取类字段列表

    c# - 从端点返回 JObject 作为 Json

    ruby-on-rails - 如何将链接更改为对 SEO 更友好的 rails

    sql - 处理插入/更新具有多个类别复选框的对象的最佳方法是什么?

    c# - 在 MVC 应用程序中缓存图像的正确方法