CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

IIS通配符问题在线等

楼主shenyisyn(魔法师)2006-10-27 22:30:55 在 .NET技术 / ASP.NET 提问

一个普通的asp.net网站(donet1.1)  
  为何   我在IIS一设置     通配符(使用aspnet_isapi,其中去掉了确认文件是否存在的勾)。  
  就老有   windows身份验证框弹出。  
   
   
  如shop   是一个目录。在没有设置   通配符的时候   使用www.xxx.com/shop   地址。会自动变成  
  www.xxx.com/shop/     然后显示默认的   index.htm页面。  
  设置通配符后,访问   www.xxx.com/shop   竟然跳出一个windows身份验证框。而且我尝试输入正确的密码后依然无法登陆。(我已经把shop目录设置为任何人都可以访问并拥有所有权限)  
   
  请大虾们帮助解决一下   谢谢 问题点数:200、回复次数:32Top

1 楼lihui_830501(阿狼)回复于 2006-10-27 22:40:34 得分 0

IIS没有把匿名访问给禁用了吧Top

2 楼shenyisyn(魔法师)回复于 2006-10-27 22:55:06 得分 0

没有禁用  
  其他都是   正常配置    
  就只加了个   通配符Top

3 楼xjjdanran(何流)回复于 2006-10-27 23:10:44 得分 0

不知道,顶Top

4 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-10-27 23:24:10 得分 0

配置了之后,所有请求都由ASP.NET处理,你有没有配置哪个HttpHandler负责该路径的处理?可能使你的ASP.NET代码中出了问题,导致权限要求提示。Top

5 楼shenyisyn(魔法师)回复于 2006-10-27 23:45:47 得分 0

问题是   调试发现。登陆框跳出的时候   断点还没到httphandlerTop

6 楼mudong303(东东)回复于 2006-10-27 23:48:40 得分 0

初步分析可能是文件夹权限的问题,你换个iis的目录试一下看看怎样Top

7 楼sunchaohuang(流星飞狐(oO!))回复于 2006-10-27 23:53:33 得分 0

www.xxx.com/shop   /没有这个文件夹存在Top

8 楼tete(N多Flash-www.ndflash.com)回复于 2006-10-28 00:11:02 得分 0

学习,帮你顶Top

9 楼lxmfll2000(lxm)回复于 2006-10-28 08:07:07 得分 0

应该不会呀!等待解决!Top

10 楼poorman19821018(流光飞舞)回复于 2006-10-28 08:41:32 得分 0

学习,帮顶  
  Top

11 楼oldmoon(电子商务人,电子商务路)回复于 2006-10-28 08:44:05 得分 0

win   2003下面IIS中不能用通配符吧!楼主用的是2000?Top

12 楼C5662601(你学的越多 你忘的越多 你学的越少 你忘的越少)回复于 2006-10-28 08:47:08 得分 0

xuexiTop

13 楼shenyisyn(魔法师)回复于 2006-10-28 11:34:14 得分 0

 
  我用的是2003server  
  -------------------  
  如解决   我再放200分Top

14 楼oldmoon(电子商务人,电子商务路)回复于 2006-10-28 11:49:11 得分 0

楼主2003下你可以用通配符?  
   
  怎么我的用通配符就显示"筛选器名称无效或为空"?Top

15 楼yaomin1985()回复于 2006-10-29 16:35:24 得分 0

顶一下。。。。Top

16 楼daishengs(横舟摆渡)回复于 2006-10-29 20:52:34 得分 0

我在网上找的:  
  我们在对自定义HttpHandler处理时,如果需要处理某一个未设置的扩展名时,需要在IIS的摄制中,添加这一扩展名和可执行程序(ASPNET_ISAPI.Dll)的映射。不过与IIS   5   不同,在IIS   6中不允许设置*,也就是说你必须指定一个特定的扩展名,而不是一个通配符。  
  如果需要设置通配符映射那么要设置WildCard   Application   Maps。可以将ASPNET_ISAPI.Dll添加到列表中,这样你就可以通过设置Web.Config来实现对所有扩展名(包括目录)的自定义HttpHandler处理了。不过需要注意:如果这些扩展名的文件不存在,那么不要选中   "Verify   that   files   exists"。  
  现在做的配置仅仅是将所有的请求都交给ASPNET_ISAPI.Dll处理,包括目录访问、静态文件等等,         性能自然就有所降低了。  
   
  http://www.cnblogs.com/torome/articles/280974.html  
  http://support.microsoft.com/kb/326020/  
  Top

17 楼flashasp(flashasp)回复于 2006-10-31 13:24:18 得分 0

是文件夹的权限设置问题所至Top

18 楼xjbx()回复于 2006-11-07 10:03:31 得分 0

http://community.csdn.net/Expert/topic/4691/4691941.xml?temp=.1901514  
  在webconfig:  
   
  <authentication   mode="None">  
   
          </authentication>    
   
  或  
   
  <authentication   mode="Froms">  
   
          </authentication>Top

19 楼shenyisyn(魔法师)回复于 2006-11-07 17:59:29 得分 0

问题在于。  
  我其中有个目录设置了   windows身份验证   。  
  如   www.zz.com/admin       windows登录框弹出来了。结果输对了密码也还是跳登录框。  
   
  一定要打全地址   如   www.zz.com/admin/login.aspx         这样   才行。  
   
  <authentication   mode="None">  
   
          </authentication>       只是解决了表面不弹出问题。   没有从根本上解决Top

20 楼xjbx()回复于 2006-11-08 09:19:47 得分 0

"www.zz.com/admin       windows登录框弹出来了,结果输对了密码也还是跳登录框"  
   
  建议你把admin做成单独的web项目,然后设置成网站虚拟目录,去掉通配符映射,就不会有这样的问题了.同时,匿名登陆的网站和windows登陆的admin有各自的web.config,不互相干扰,也好控制权限.  
   
  不过,我还是建议,都通过<authentication   mode="Froms"></authentication>这种方式验证登陆,也就避免了做两个项目的麻烦.  
  Top

21 楼lucky_yyx(进取、热情,信任,坚持,努力,自律,思考,感动,耐心,韧性、珍惜)回复于 2006-11-08 09:40:37 得分 0

帮你顶,顺便接分Top

22 楼flashasp(flashasp)回复于 2006-11-13 13:59:45 得分 0

是文件夹的权限设置问题所至  
  是文件夹的权限设置问题所至  
  是文件夹的权限设置问题所至  
  是文件夹的权限设置问题所至Top

23 楼jerrold1108cn(沙漠)回复于 2006-12-07 13:27:51 得分 0

在IIS的配置权限中加入IUSER_这个用户的权限Top

24 楼feifeiyaqi(yaqi)回复于 2006-12-08 00:38:14 得分 0

权限的问题Top

25 楼califord(远方)回复于 2006-12-08 08:23:58 得分 0

1:开启匿名访问  
  2:webconfig里设置验证模式为noneTop

26 楼saveglobe(人上了三十怎么感觉一天天老了?)回复于 2006-12-14 23:46:00 得分 0

应该不是权限问题吧,如果是权限问题,那么为什么在没有设置通配符时就不出问题呢?  
   
  楼主在访问www.xxx.com/shop时会跳出验证窗口,尝试访问www.xxx.com/shop/会不会弹出  
  如果也会弹出的话,请检查通配符的设置,如果不弹出,估计系统把www.xxx.com/shop中的shop当成了文件,而不是文件夹,所以向IIS请求不存在的文件的原因吧Top

27 楼lebeay()回复于 2006-12-15 00:05:04 得分 0

重新安装IIS!~Top

28 楼aaajedll(Kayへ只要过程)回复于 2006-12-15 10:35:13 得分 0

UPTop

29 楼jzsnet()回复于 2006-12-15 14:01:17 得分 0

正确,就是权限问题,    
  第一,看看你的那个盘是不是NTFS格式,如果是,你把那个权限设成"Everyone"用户可以登录,全部打勾.  
  第二,看看你WIN2003的IIS里面,WEB服务扩展,把里面的都允许嘛.  
   
  此方法只限在本机,如果在服务器上用,你一定要注意了哟,Top

30 楼crinemusic()回复于 2006-12-20 14:15:26 得分 0

我的也是2003server  
  你要打开匿名访问!主要还是权限问题。  
  Top

31 楼WWWDJ1983()回复于 2006-12-20 14:22:41 得分 0

UPTop

32 楼fish_yht(百行孝为先,万业勤为径。)回复于 2006-12-28 23:05:38 得分 0

up  
  学习Top

相关问题

关键词

得分解答快速导航

  • 帖主:shenyisyn

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo