我已在Windows Server 2008 R2加载环境中安装了SP 2010。我一直在使用VS 2010为SP 2010开发应用程序页面。
我利用wsp builder将我的所有dll,页面,脚本和图像打包到解决方案包中,并将其部署到Web应用程序中。
一切都像魅力一样。当我的Web应用程序突然出现'HTTP 500内部服务器错误'时,我开始忍受一段时间。在我的应用程序页面进行了一些重大更改并部署之后,这种情况就开始发生了。
我尝试创建新的Web应用程序,但它对我没有任何帮助。关于这个问题可能来源的任何见解?
此致 Raghuraman.V
答案 0 :(得分:10)
通过编辑Web.config和applicationhost.config解决了这个问题。 C:\ Users \\ Documents \ IISExpress \ config或右键单击托盘上的IIS Express图标并查看所有应用程序并单击所需的网站,然后单击配置文件链接。
评论
<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" />
将父节点设置为<httpErrors errorMode="DetailedLocalOnly"
将httpErrors设置为Allow
<section name="httpErrors" overrideModeDefault="Allow" />
更改您的网络项目web.config HttpErrors
<httpErrors errorMode="Custom" existingResponse="Auto">
应该修复它,它基本上说“我不希望IIS Express覆盖我网站的配置”。
答案 1 :(得分:7)
要解决此问题,您应首先指示IIS显示详细的错误消息,而不仅仅是“500”。
调整web.config
文件并将custom errors设置为关闭:
<customErrors mode="Off" />
(区分大小写)。
此外,如果您使用的是Internet Explorer,请关闭高级选项“显示友好错误消息”。
答案 2 :(得分:2)
为了帮助别人,这里有一个指南,帮助我找到我的设置有什么问题(Rick Barber的学分): Working past 500
在web.config文件中的相应标记中临时添加以下内容:
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" />
</system.web>
</configuration>
打开IIS管理器并尝试通过双击图标打开一些不同的功能。如果web.config文件中有错误,甚至无法解析它,有时您会收到有用的错误。