efficient

不积跬步,无以至千里,不积小流无以成江海

导航

关于无法正常浏览web服务器可能碰到的一些问题

Posted on 2006-10-15 21:01  efficient  阅读(316)  评论(0)    收藏  举报
问题描述:由于vs2005和iis的安装顺序问题导致无法正常浏览服务器网页,这里写出解决方案。
正常的安装工具及部署顺序应当是: 
         1. 安装iis 
         2. 安装.net framework 
         3. 通过vss获取服务器上的最新项目版本 
         4. 生成网站
而我安装的顺序为先安装了.net framework,后安装的iis,并且先生成的网站后配置的iis,导致遇到了以下一些问题。

问题1:当我浏览项目中的aspx文件时网页中出现了以下提示:
名称以无效字符开头。处理资源 'http://localhost/likong/' 时出错。第 1 行,位置: 2 <%@ Page language="c#" ValidateRequest="false" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="Socut.Cla...
问题原因:由于后安装的iis导致iis与.net framework之间的映射为空,首先需要修复关联映射。
解决办法: 
         1. 运行.net framework 命令提示 
         2. 输入:aspnet_iis –i

OK,当我修复完映射再次打开网站后,又碰到了新的问题,如下:
问题2:再次浏览网页,网页中出现如下提示
HTTP 错误 404 - 文件或目录未找到。
问题原因:由于我用的操作系统是windows server 2003, 因此相应的iis版本为6.0,而在IIS6.0中新增了web程序扩展这一选项,默认对ASP、ASP.NET、CGI、IDC 等程序是禁止的,倘若你先安装的iis再安装.net framework,那么后者会自动为你打开asp、asp.net通行。然而我颠倒了顺序,所以这项仍然是禁止的。
解决办法:手动在iis的web程序扩展中打开你这些禁止项,比如aspx页对应asp.net v1.1(2.0)。

这下当我以为问题全部解决了,再次打开网页,结果…..
问题3:第三次浏览网页,网页中出现如下提示:
未能创建 Mutex
问题原因: 不详
解决办法: 
         1. 如果你还开着VS2005,关掉。 
         2. 到ASP.NET的临时目录下面\Microsoft.Net\Framework\v2.0\Temporary ASpNET pages 
         3. 删除你的项目的那个目录(或者都删除也行) 
         4. 重启IIS(如果在命令行下输入 iisreset) 
         5. 先打开IE访问你的项目(http://localhost/yourapp)然后再打开VS2005