本本的系统自带的是vista home basic版的想用IIS发现系统版本不行,可我又不想重装系统 ,太麻烦,就把vista home basic sp1升级到vista ultimate版,然后安装iis7什么都装上了,总之能在google,baidu上找到的iis7的的安装配置我都拿来和自己安装的比较,能装的都装上了,好了,iis管理工具有了,什么都能打开,问题是配置还是出错,无法访问虚拟目录下的网页,http错误404.4我已经是ulimat版本了,不是home basic上存在的版本问题我靠我都要疯掉了,昨天折腾了一下午没整好,有经验的朋友指点下,迷茫啊
实在不知道是该放到asp.net专区还是windows vista专区先放这了

解决方案 »

  1.   

    404.4的含义是没有handler用以下方法解决
    http://support.microsoft.com/kb/942052
      

  2.   

    补充一下,对于home basic版本来说,浏览html页面就是会报这个错的,因为根本没有安装staticfile handler
      

  3.   

    添加IIS的时候,默认是仅仅支持html的,要你自己勾选合适的.
      

  4.   

    如果你会描述问题所在,解决起来其实也很简单,关键是你连描述问题似乎都没有,那么很容易“瞎装”系统。假设只要求在本地测试iis管理下的网站,首先,打开iis管理器并点击网站default,在右边“操作”面板中选择第一项“浏览”,这时候在windows资源管理器中打开了网站根目录的磁盘目录,此时你可以复制一个图片jpg文件到这个目录,例如文件名称为test.jpg,然后启动ie并且访问地址http://localhost/test.jpg,看看此图片是否正确显示。如果此图不可访问,查找iis本身在你的本本上的可访问性问题,不要再去考虑后边的网站虚拟目录之类的问题。能够访问jpg之后,例如你在本本上已经使用vs以文件方式创建了一个web网站项目并且有一个default.aspx可以直接在浏览器上浏览,那么在iis管理器的这个default上点击右键,然后选择“添加应用程序”,你只有两项需要添加:别名和物理路径。别名可以随便填写,例如叫做abc。而虚拟目录,你可以在本本的vs中打开网站解决方案,在这个网站项目的根树上点击右键然后选择“在windows资源管理器下打开文件夹”,这样就可以在磁盘目录窗口的地址栏取得物理路径,Ctrl+C、Ctrl+V到iis管理器“物理路径”上。在录入这两项之后,“测试设置(G)”按钮变为可以点击的状态,点击它,你可以看到有很简单的提示:“详细信息->应用程序池标识有效。”。实际上,应用程序池、虚拟目录的asp.net配置等都由iis自动配置好的。如果你做更多的所谓的手动“配置”,可能麻烦更多。这样,你就可以在ie上使用http://localhost/default.aspx来访问网页。如果你没有使用“添加应用程序”而是选择了“添加虚拟目录”,那么在虚拟目录上点击右键从菜单中可以直接将虚拟目录变为应用程序。总之,如果你首先在vs开发环境下以“文件”方式调试网站中的aspx可以方法,此时不用怀疑磁盘目录上有什么问题。而在iis上添加应用程序也就是上面那一个步骤、输入两个信息就直接创建了,不应该再有什么复杂手工配置。你在问题中没有简明有效的测试诊断步骤,只有一堆“问题”,
      

  5.   

    请仔细看问题,我已由原来的home basic升级到vista ultimate版本,并不是home basic的版本问题
      

  6.   

    在windows 添加删除组件里面我在google里面搜索了好多iis7配置asp.net需的选项,该选的都选了,现在都快把iis选项下全选完了
      

  7.   

    vista ultimate默认地安装iis 7.0.6000版本,如果你要在网上找资料,要注意去去了解iis7,不要找一堆iis6甚至iis5的陈芝麻烂谷子式的资料。
      

  8.   

    vista本来就是基于.netframework开发的操作系统,所以如果你通过windows update更新系统所有补丁,不需要任何配置其iis7就可以支持asp.net2.0。顶多,在安装好iis之后你可以试试(如果已经有可以先卸载再)安装.net framework3.5中文版。iis无需任何配置。多余的事情做多了,只能制造问题出来。
      

  9.   

    To sp1234 :
    非常感谢你的解决方案。我今天回去后按这个方式试下。
    说下我昨天的情况:我拿一个简单asp.net网页做测试,在iis7中建立网站,设置虚拟目录,并把测试网页发布到该目录下,测试网页也就是default.aspx,然后在ie中访问依旧出现此错误。
    iis7中的应用程序和网站都有刚建立的项目default.aspx访问的时候还是这个http错误404.4
      

  10.   

    昨天这个错误折腾一下午,自己又不熟悉,所以也就成了病急乱投医:=>有问题就找搜索引擎。汗也是无奈之举,不过搜索出来80%都是没用的好多都是配置asp.net1.1的
      

  11.   

    汗,我知道你已经升级了,只是提供给你一个补充信息,告诉你为什么在basic下面不能浏览静态页面。
    关于你升级之后还是出现404.4,我也说过了,还是因为handler没有配好。我不知道你这个问题扯一大堆ASP.NET干吗?和.NET有什么关系?
    可气的是,你完全按照我提供给你的解决方案解决了问题,确给这么点分,唉~~~ 不厚道阿