同样的ASP.net源码,在一台机子上可以打开。但是在另一台机子上却不能打开。
这台不能打开的设备,可以打开其他的.net程序(VB.net),且已经手动运行了aspnet_regiis.exe -i。请问大家是怎么回事。(我的目的不是为了做asp.net的程序,而是为了测试机子上的.net framework组件是否加在成功。)

解决方案 »

  1.   

    看看IIS的设置,把匿名选上具体:
    打开IIS---》右击你的站点---》属性---》目录安全性---》编辑---》启用匿名访问勾上
      

  2.   

    你的web服务器是不是放在ntfs分区?如果是的话,有可能是你这个分区的权限设置有问题,在该分区的访问权限中添加asp.net调试账号的读取权限试试看
      

  3.   

    谢谢!
    但是刚才在那一台机子上看了一下,控制面板里没有internet information services的选项。
    因为我们就是在做客制化的操作系统,所以这个选项可能是用户不用的。(也就是说我不同通过重新安装XP,添加这个组件的方法解决以上问题)我想请教一下,在默认的状态下,IIS的权限设置是否不用做手工的改变,用户就可以打开asp.net的页面呢?
      

  4.   

    atls(亮)  是NTFS格式的。我刚才看了一下,我登陆的帐户administrator已经有了所有权限。
    访问权限中添加asp.net调试账号是什么意思呢?
      

  5.   

    不好意思,我晚上还有很多事情要做,没有看你的贴,刚刚下闲下来。
    你在那个ntfs分区右键属性里查看security属性(我的是英文版的,中文可能显示为安全属性卡),会看到经过授权的用户的列表,但击用户,就可以看到相应用户的权限。如果你只要本地调试用的话,将ASP.NET MACHINE ACCOUNT(XXX\ASPNET)这个账号添加进去,并给于(读取&执行,查看目录,读取)的权限(我不知道中文这么翻译对不对,你应该能看懂)。如果是要让别人访问,就要添加一个允许你名访问的账号进去,大哥你这么聪明,不用我说下去了吧~~
    如果不是我说的问题,你把情况说的更仔细点,包括有什么养的错误提示,给大家看看。你自己也可以上网查一查,在网上没有找不到的答案,只是看你怎么提问,搜索引擎是我的最爱~~
      

  6.   

    你用的还是2003吧?还有一个可能是你的虚拟目录设置错误,你把iss下的虚拟目录去掉,自己重新设置一下,不过这种错误除了我这种蛋蛋会犯,没有人会犯的,呵呵~
      

  7.   

    不好意思,我晚上还有很多事情要做,没有看你的贴,刚刚下闲下来。
    你在那个ntfs分区右键属性里查看security属性(我的是英文版的,中文可能显示为安全属性卡),会看到经过授权的用户的列表,但击用户,就可以看到相应用户的权限。如果你只要本地调试用的话,将ASP.NET MACHINE ACCOUNT(XXX\ASPNET)这个账号添加进去,并给于(读取&执行,查看目录,读取)的权限(我不知道中文这么翻译对不对,你应该能看懂)。如果是要让别人访问,就要添加一个允许  远程访问  的账号进去
      

  8.   

    atls(亮) 你好,谢谢你的耐心回答。不过我刚才试验了一下还是不行 :(我是在嵌入式设备上开发XPE操作系统的镜像,其内核与XP一样。在测试 .net framework时发现了上述问题。
    因为以前没有接触过 ASP.NET 所以来这里问问各位高手。在吧我的问题总结一下:
    1 同样的代码,可以在XP下正常打开
    2 目标机(就是那台打不开的)上已经启动了IIS,并手动运行了aspnet_regiis.exe 
    3 我可以在目标机上运行其它的 .net程序,比如vb.net。
    4 我可以在目标机上打开其它的网页
    5 我是用administrator登陆的,该账号拥有所有权县
    6 目标机的硬盘是ntfs格式的
    7 我不能在控制面板中添加internet infromation services 组件(需求的限制)
    8 我已经将ASP.NET MACHINE ACCOUNT赋予了所有的权限。以上是基本的情况,请您有空再看一下。(搜索引擎我已经查过了,但是没有答案~ ,另外我不是大哥是MM。)
      

  9.   

    我的目的是为了试验我的操作系统的.net 有没有装好
    我将IIS打开后,将所有的源代码(就是在XP下试验是正常的)拷贝到了C:\Inetpub\wwwroot 目录下面,然后在IE里面键入http://目标机的IP,以图打开该ASP。net网页。但是却提示“您可能没有权限用您提供的凭据查看此目录或网页”而我在普通的XP上将完全相同的代码拷贝到C:\Inetpub\wwwroot目录下却可以打开相应的网页。我不打算做任何调试,只要可以打开网页就说明我的系统没问题了。谢谢!
      

  10.   

    我遇到过.主要还是权限设计问题.可能是NFS格式需要的.当然匿名访问也要注意.
      

  11.   

    yzlangzi2008(扬州浪子)  请问如何解决呢?
      

  12.   

    对,一般是权限问题或IIS设置问题
      

  13.   

    姐姐不好意思呀~~
    忙了一天了,人都傻掉了,刚来呢。
    你可以把你的web服务放到其他盘试试看,如果你有Fat32格式的分区的话。
    如果是ntfs分区,将权限放到最低,设置为everyone都有权限读取和查看目录试试看。
    再不然,我怀疑是你的虚拟目录没有设好,我只想到了这一些,召唤强人替姐姐搞定啊~~~
      

  14.   

    What is you error message?
    Does the ASPNET account has full access to the temp asp.net folder(typically C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files)?
      

  15.   

    谢谢大家帮我出谋划策。我再把我的问题详细的总结一下:
    ==========================================================================1、我将IIS打开后,将所有的源代码(就是在XP下试验是正常的)拷贝到了
    C:\Inetpub\wwwroot 目录下面,然后在IE里面键入http://目标机的IP,以图打开该ASP。net网页。但是却提示“您可能没有权限用您提供的凭据查看此目录或网页”2、我在其他设备上进行同样的操作,打开同样的代码是可以的.(XP Professional, 硬盘格式也是NTFS)3、我已经手动运行了aspnet_regiis.exe 4、在那台机器上,可以打开其他的 .net程序,比如vb.net5、如果我把一个普通的网页(非.net的)拷贝到C:\Inetpub\wwwroot 目录下面,然后在IE里面键入http://目标机的IP,是可以正确打开使用的。6、我是用administrator登陆的,该账号拥有所有权限,我已经在C:\Inetpub\wwwroot目录里给Everyone富于了All Control权限。我也已经将ASP.NET MACHINE ACCOUNT赋予了所有的权限。7、由于是客制化的操作系统,我不能在控制面板中添加internet infromation services 组件(需求的限制),也就是说我不能修改internet infromation services 中的设置。(这也以为这我没有修改过)8、Web.config没有任何对于权限的设置9、出错的机器的操作系统是 XP Embeded, 其内核完全与XP Professional相同(也就是应用层的使用是完全相同的,驱动和BIOS不大一样)。该系统中Windows各个组件都是我们选择添加的。其中IIS和.net framework也是在编制此系统是添加的。之所以希望能打开asp.net文件,并不是想编辑它或者开发类似的文件,而是想知道系统的设置有什么问题。因为我们从来没有接触过网页的开发,所以在这里请教大家。也许问题会很简单,烦请大家解答的详细一些。谢谢各位!
      

  16.   

    you did not answer my question
    Does the ASPNET account has full access to the temp asp.net folder?
      

  17.   

    http://support.microsoft.com/kb/890960
      

  18.   

    jiangsheng(蒋晟.Net[MVP])你好
    ===================================
    6、我是用administrator登陆的,该账号拥有所有权限,我已经在C:\Inetpub\wwwroot目录里给Everyone富于了All Control权限。我也已经将ASP.NET MACHINE ACCOUNT赋予了所有的权限。
    ===================================
    我想就是你说的这个意思吧?
    谢谢你给我推荐的网页,我今天抽空看一下。谢谢~
      

  19.   

    Ask my question againDoes the ASPNET account has full access to the temp asp.net folder(typically C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files)?
      

  20.   

    管理工具-服务-停止 Indexing Service