我先装了VS2005再装的IIS5.1我在VS2005中新建一个网站,然后就把它那个默认页给发布成网站,用IIS新建一个虚拟目录指向我发布的那个网站,但是却出现那这个.无法显示 XML 页。 
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 
--------------------------------------------------------------------------------名称以无效字符开头。处理资源 'http://localhost/test/Default.aspx' 时出错。第 1 行,位置: 2 <%@ page language="VB" autoeventwireup="false" inherits="_Default, App_Web_dpcvq_yb" %>
-^

解决方案 »

  1.   

    就是我那个页面在VS2005中都能预览的.就是不知道为什么在IIS里面就不能用了,谢谢大虾.
      

  2.   

    你站点属性要设置成.NET 2.0,,这个是最重要的
    还有IIS扩展要允许ASPX 5.1可能没有
      

  3.   

    给那个虚拟目录的framework指定为2.0版试试
      

  4.   

    用VS2005编程时,IIS网站中的属性设置:1、主目录选项中的“应用程序设置”的设置:
      应用程序名:默认应用程序
      
      执行权限:脚本和可执行文件
      应用程序池:ASP.NET V2.02、启用父路径3、ASP.NET选项中的“ASP.NET版本”:如用VS2005的选用2.0版(我机的是2.0.50727)我用以上方法是设置成功的。我是用“新建网站”-->“系统文件”-->保存到文件夹(例如E:\VS_web)-->编辑网页-->生成网站-->发布网站(目标位置选例如:http://192.168.1.2)请测试:http://p98.3322.org:1000
      

  5.   

    (1)先装.net再装iis,需要执行一下aspnet_regiis.exe /i这个命令,aspnet_regiis.exe的路径我忘了,可以从资源管理器里把它搜出来。
    (2)版本的设置在iis虚拟目录的属性里,最后一个选项卡。
      

  6.   

    你先装VS2005 再装IIS的话 需要把asp.net 再映射一下吧 aspnet_regiis.exe -i
      

  7.   

    可是我改了那个版本后就是下面的提示了:访问 IIS 元数据库失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [HostingEnvironmentException: 访问 IIS 元数据库失败。]
       System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +688
       System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
       System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +173
       System.Web.CachedPathData.GetConfigPathData(String configPath) +398
       System.Web.CachedPathData.GetConfigPathData(String configPath) +263
       System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +166
       System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +187 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210
      

  8.   

    1.打开 “运行” 输入cmd
    2. 输入命令:cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    3.aspnet_regiis.exe -i
      

  9.   

    谢谢 再你发出来之前解决了.谢谢啊.那要是这样的话应该先装IIS再装VS2005吗?
    我昨天还遇到了这个问题,我装了sql2005之后用不起!!
      

  10.   

    用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。
    ----------------------------------------------------------------------这个说明你的iis已经解析aspx了,现在的问题是数据库用户权限问题了。
    在数据库里面创建aspnet用户(出这个提示说明你用的windows身份验证登录),新建时不要输入用户名,而是从后面那个“...”选择aspnet这个windows用户,然后设置这个用户对你操作数据库的db_owner权限。如果你用windows 2003,还需要增加iis_wps用户,并给权限。
      

  11.   

    看看用户权限 2003要设置 NETWORK SERVICES
      

  12.   

    ctosandm() ( ) 信誉:100    Blog  2007-03-22 14:14:55  得分: 0  
     
     
       什么数据库呢?我按刚才那个师兄的帮法就是重映射的方法解决了,难到还有别的办法?你说的那个 数据库 在哪里添加呢?
      
     
    -------------------------------------------------------------------------你两次说的根本不是一个问题啊。
    你第一次的问题,我的回复在9楼,跟windstore(雪海飘香) 说的一样。那个问题你已经解决了。
    第二个问题,你贴出了错误提示,你如果没有使用数据库,怎么会出现那个提示?数据库应该是你自己加的。晕,说不清楚了。
      

  13.   

    大哥我没有数据库,VS2005自带了一个的.我原来学JSP的,自学ASP.NET但是资质不够.