c# - 页面无法显示,因为服务器发生内部服务器错误

标签 c# asp.net asp.net-mvc iis internal-server-error

我已经使用 IIS 7 在我的本地计算机上成功安装了网站。 但是当我将它部署到实时服务器上时,出现以下错误:

"The page cannot be displayed because an internal server error has occurred" Nothing else.

在 live 上使用相同的 IIS 7,并在错误页面模块中设置了详细错误,但仍然得到相同的结果。 可能是什么原因?

谢谢

最佳答案

我刚收到这个错误,它是由 web.config 中重复的静态内容 MIME 类型引起的

此错误仅在静态文件上返回 - 例如图像、css、js 文件都在说此错误(文本本身,响应中没有其他 html 或文本)。

调试方法是查看静态内容下的 web 配置。这里我们加载了一个 json 文件扩展名。这在 IIS7 上是必需的,但如果在 IIS8 上使用,则会终止应用程序,因为 json 现在已在服务器级别预加载。

    <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
        <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>

因此解决方案是一次一个地删除这些 mimeType 条目中的任何一个,以确认哪些是需要的,哪些会终止您的应用!

更新

实际上最好的解决方案是由这里的评论者提供的。您可以删除然后添加,无论它是否已经定义,这将始终有效。像这样:

<remove fileExtension=".json" /> 
<mimeMap fileExtension=".json" mimeType="application/json" />

关于c# - 页面无法显示,因为服务器发生内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731074/

相关文章:

mysql - 为什么需要标识符?

asp.net-mvc - 使用自动映射器映射嵌套对象

c# - ASP.NET INamingContainer - 可选前缀

c# - ASP.NET Core 2.0 认证中间件

c# - ASP.NET:创建同一网站的多个版本

SQL 连接多个表返回两列的产品

c# - 如何使用 ValidateInput(false) 装饰 web api 中的操作

regex - 使用正则表达式处理带有 n 个斜杠的 ASP.net 路由

javascript - ScriptManager.RegisterStartupScript 在页面加载后在单独的 javascript 文件中触发 javascript 函数

c# - 使用 CTRL+A 选择文本区域中的所有文本