【发布时间】:2015-04-09 15:37:32
【问题描述】:
突然间,我在 smarterasp 上托管的 Asp.Net Web 应用程序出现错误 500。
我可以访问页面但无法访问任何资源(CSS、JS、图像等) 这是CSS File。
错误:页面无法显示,因为内部服务器 发生错误。
即使您尝试访问不存在的资源,它也应该通过 404,但您将获得 500。我尝试联系支持人员,他们说一切都很好。
我已经设置了 customErrors=off。
<system.web>
<trace enabled="false" />
<customErrors mode="Off">
</customErrors>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
<httpRuntime requestValidationMode="2.0" />
<pages controlRenderingCompatibilityVersion="4.0" />
</system.web>
【问题讨论】:
-
关闭自定义错误模式后,您可能会获得更详细的异常,例如遇到错误时服务器的堆栈跟踪。如果我能做出有根据的猜测,我会说网络服务器访问您的资源的权限已经在磁盘或某些 web.config、根目录或位于资源文件夹本身中的那些更改。
-
您是否可以在本地开发环境中测试您的 ASP.NET Web 应用程序?我发现在 localhost 上查看我的 Web 应用程序时,我会从浏览器获得更详细的错误报告,而不是远程 Web 服务器。
-
再次检查您的 web.config 文件,可能您上传的文件无效。
-
同意,上面可能有一个 web.config 问题导致服务器在解析配置文件的错误部分之前出错
-
我删除了旧的 web.config 并在构建后上传了新的,仍然是同样的问题。该应用程序在 localhost 上运行良好。
标签: asp.net web-config