这两天在笔记本上重装了XP系统,之后先装VS2005,数据库用的是附带的SQLExpress,然后装了SQLSERVER Management Studio Express及IIS5.1,在IIS中作些简单设置后访问本地站点,先后出现了几个问题,而且是一个解决之后另一个又随之出现,这些问题大概都是象我这样的新手容易碰到的,觉得有必要罗列在这里,一些解决办法是GOOGLE来的,并非自己原创。
问题一:
“出错信息:
服务器应用程序不可用
您试图在此 Web 服务器*问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。”
我出现此问题的原因:
先安装 .net2.0,后安装 IIS 组件。导致 asp.net 在 IIS 中未正常注册。
解决办法:
在 Microsoft .NET Framework SDK v2.0 的命令提示中重新注册IIS,命令:aspnet_regiis -r
“服务器应用程序不可用”的问题解决了,刷新访问的页面,没有出现漂亮的页面,却出现了新的错误提示,见问题二。
问题二:
“未能创建 Mutex。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。”
解决办法:
1) 关闭VS.NET 和 IIS
在运行框中输入(按视窗键+R 会弹出运行)
2) net stop iisadmin
3) C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable
4) iisreset
这是网上给出的解决办法,不过我只是关闭了VS2005和重新启动了IIS,问题解决,但是页面还是不能访问,问题三又接着来了。
问题三:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
解决办法:
一看是连接数据库出了问题,于是马上查看了web.config里的连接字符串,粗略看了一下没问题啊,这些设置以往都是能正常使用的,于是打开SQLSERVER外围配置 →服务和连接的外围应用配置器→远程连接,发现默认的是“仅限本地连接”,于是改成“同时使用TCP/IP和named pipes”;然后在SQLSERVER配置管理→SQL SERVER 2005网络配置→SQLEXPRESS的协议→TCP/IP协议→属性→IP地址→TCP端口处的0改为1433,在Windows防火墙新增例外1433端口。一切完成,再次访问网站主页面... ...晕,居然还是类似的错误提示!
问题四:
?
至此,感觉有点无措了。突然想到了旁边的台式机,同样的站点,同样的设置,仔细查看,发现台式机的SQLSERVER配置管理里面有两项服务在运行,一个是SQLExpress,一个是MSSQLSERVER;而笔记本上面只有一项SQLExpress,难道问题就出在这里?于是马上想到了更改连接字符串里面的Data Source试试,将默认的“(local)”改为“ATAMAN\SQLEXPRESS”(ATAMAN为我的机器名称~),保存,再次刷新页面,OK,漂亮的网站终于千呼万唤出来了!
心得:这些问题在老鸟看来可能实在难入流,不过确是很多新人都会遇到的,只有多亲手实践,才能出经验。这是我在博客园的第一篇文章,谢谢您的关注,敬请指教。