小编Pan*_*aur的帖子

IE和Edge的网站CSS加载问题

我在Chrome,Firefox,Safari等网站上运行得非常好.但是,CSS不会加载到Internet Explorer(任何版本)以及MS Edge浏览器中.

控制台显示与MIME类型相关的臭名昭着的错误:

SEC7113: CSS was ignored due to mime type mismatch
File: application-2015-2a0565839ee60a029c49fc918e3625e9.css
SEC7113: CSS was ignored due to mime type mismatch
File: CustomCss.css
SEC7113: CSS was ignored due to mime type mismatch
File: print.css
Run Code Online (Sandbox Code Playgroud)

我已经检查了代码,这就是它的样子 <head>

// ASP.NET MVC code - .cshtml layout file
<link href='@Url.Content("/Content/application-2015-2a0565839ee60a029c49fc918e3625e9.css")' media="screen" rel="stylesheet" type="text/css"/>
<link href='@Url.Content("/Content/CustomCss.css")' media="screen" rel="stylesheet" type="text/css"/>
<link href='@Url.Content("/Content/2015/print.css")' media="print" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

我已经检查了IE开发人员工具,并且css确实在IE中返回了错误的MIME类型(显示为空白),而不是Chrome或Firefox中的样式表或text/css:

IE: 在此输入图像描述

铬: 在此输入图像描述

我已经在IIS中检查过.css的mime类型按预期映射: 在此输入图像描述

如何让IE了解Mime类型并让它正确加载它.

任何帮助都非常感谢.

编辑

如建议的那样,还检查了HKEY_CLASSES_ROOT中.css的注册表值,这看起来好了,如下所示: 在此输入图像描述

此外,确保没有程序与CSS关联打开.

html css asp.net-mvc internet-explorer

8
推荐指数
1
解决办法
1789
查看次数

C#ADO.NET - 无法找到存储过程

我试图通过C#,ADO.NET执行存储过程,下面是我试图执行的代码:

using (SqlConnection conn = new SqlConnection(".;Initial Catalog=MyDB;User ID=sa;Password=***"))
            {
                try
                {
                    string cmdText = "dbo.sp_Create_FlaggedItemEntry @URI, @ID";
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    conn.Open();
                    cmd.CommandText = cmdText;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@URI", value1);
                    cmd.Parameters.AddWithValue("@ID", value2);

                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试调试它时,我在行中出现错误cmd.ExecuteNonQuery();- "无法找到存储过程dbo.sp_Create_FlaggedItemEntry"

我验证了连接字符串是正确的并且存储过程存在.此外,如果我改变行 - cmd.CommandType = CommandType.StoredProcedure;到cmd.CommandType = CommandType.Text; 它成功执行并按预期执行.

有人可以在这里建议我错过了什么并且做错了 - 请原谅我是否是非常基本的东西因为我上次使用ADO.NET已经很久了

c# ado.net

4
推荐指数
1
解决办法
1万
查看次数

SDl Tridion许可证

有人可以在以下场景中分享他们有关获取SDL Tridion许可证的知识:

1)有人想为个人目的购买/购买许可证 - 没有组织,没有生产网站,没有商业用途 - 仅用于学习目的.为此他们的东西是试用许可证或互惠许可证.请注意,个人不是SDL Tridion MVP

2)有人想购买/购买营销用许可证 - 没有组织,没有商业用途,除了提供演示

3)组织注册成为SDL Tridion合作伙伴的程序是什么

tridion tridion-2011

3
推荐指数
1
解决办法
2019
查看次数

访问被拒绝 - 401.2:未经授权的错误

我有一个托管在 IIS 7.5 上的 ASP.NET 网站,如下所示:

我有“customwebsite.com”作为网站,其中有两个 Web 应用程序 - uk 和 us - 这样我就可以通过 customwebsite.com/uk 和 customwebsite.com/us 访问这些应用程序。

customwebsite.com 目录没有任何 web.config,并且只有两个用于 Web 应用程序 us 和 uk 的文件夹。

美国和英国的 Web 应用程序都有各自的 web.config 并指定了表单身份验证,如下所示:

    <authentication mode="Forms">
      <forms loginUrl="/static/login.aspx" name="login" timeout="20"/>
    </authentication>

    <authorization>
      <deny users="?" />
    </authorization>
Run Code Online (Sandbox Code Playgroud)

在/static这个路径下,有一个web.config,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当我点击我们应用程序的根 URL 时,网站会正确加载,但如果我从英国加载,则会收到如下错误: 在此输入图像描述

我已经检查了文件夹安全性,所有必需的用户都已被授予权限,并且对于美国和英国的应用程序都是相同的。

我检查了 IIS 日志,下面是失败时请求的响应代码: 401 0 0 1519 296

有人可以帮我解决这个问题吗?

asp.net forms-authentication iis-7.5

3
推荐指数
1
解决办法
1万
查看次数