我在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了解Mime类型并让它正确加载它.
任何帮助都非常感谢.
编辑
如建议的那样,还检查了HKEY_CLASSES_ROOT中.css的注册表值,这看起来好了,如下所示:

此外,确保没有程序与CSS关联打开.
我试图通过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已经很久了
有人可以在以下场景中分享他们有关获取SDL Tridion许可证的知识:
1)有人想为个人目的购买/购买许可证 - 没有组织,没有生产网站,没有商业用途 - 仅用于学习目的.为此他们的东西是试用许可证或互惠许可证.请注意,个人不是SDL Tridion MVP
2)有人想购买/购买营销用许可证 - 没有组织,没有商业用途,除了提供演示
3)组织注册成为SDL Tridion合作伙伴的程序是什么
我有一个托管在 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
有人可以帮我解决这个问题吗?
ado.net ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
css ×1
html ×1
iis-7.5 ×1
tridion ×1
tridion-2011 ×1