• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

kenny2008

  • 管理

View Post

IIS 7.5 HTTP 500 Internal Server Error means

今天终于解决了IIS 7.5 HTTP 500 Internal Server Error means.

关于IIS配置情况可以参见:http://www.codeproject.com/KB/aspnet/IIS7ASPNet.aspx 

 

问题情况:

系统是window 7, iis 7.5。能正常显示static html 文件,asp.net页面能在visual studio 内嵌浏览器正常工作,但是发布至IIS下面,页面无法显示。显示如下错误信息:

HTTP 500 Internal Server Error means that the website you are visiting had a server problem which prevented the webpage from displaying.

The website cannot display the page

 
   HTTP 500

Most likely causes:

  • The website is under maintenance.
  • The website has a programming error.

 

这个问题困扰了我很久,因为最近要做silverlight 和 wcf相关的项目,准备wcf服务host在IIS下面。所以我就开始找原因,先在msdn上找,没有找到具体解决方案。后来上网查找,有人说这是NetFrame 注册IIS的问题。按照前人的经验,依葫芦画瓢,先aspnet_regiis.exe -ua" 解除 .Net , 然后重新安装 .Net 到 IIS 中 "aspnet_regiis.exe -i,路径:C:\Windows\Microsoft.NET\Framework\v2.0.50727>。重新启动IIS,还是不能正常工作。又上老外网站,查找答案,发现有人在说很可能是appilcationpool的问题。按照别人的建议,将defaultpool设成v2.0.50727而不是.Net4.0。我用一个很简单的aspx文件(将原html改为aspx文件),结果显示正常。然后接着调试一个简单网站,结果页面提示web.config 文件错误,一看是版本冲突,config文件target是.Net4.0,而俺的Defaultpool是2.0,恍然大悟,原来是不同版本冲突引起的。接下来又到C:\Windows\Microsoft.NET\Framework\v2.0.50727 卸载(aspnet_regiis.exe -ua).NET,然后到C:\Windows\Microsoft.NET\Framework\v4.0.30319重新注册(aspnet_regiis.exe -i)。重新启动IIS,一切正常了。

 

posted on 2010-11-14 17:38  kenny2008  阅读(1459)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3