我已经使用 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/