注册 登录
编程论坛 ASP.NET技术论坛

(求助)打开ASPX网页出现错误 ?!

skobezj 发布于 2007-11-16 16:47, 1901 次点击
本地通过IIS打开ASPX 就出现下面图像
只有本站会员才能查看附件,请 登录

11 回复
#2
sean882007-11-16 17:10


情况1:
当使用.net创建一个新的web程序时,通常会自动的创建虚拟目录并设置为网站程序。但是如果你手工创建虚拟目录而没有设置为网站程序,你就不能浏览网站的网页并出现上述的错误。
右键单击“默认网站”->新建->虚拟目录,将虚拟目录指向程序所在处,设置网站程序,就可以访问了。

情况2:
当你把web.config放在网站程序中的子文件夹时,有一些属性不能设置,如authentication, session state(错误信息显示子文件夹中web.config声明的authentication, session state所在的行号)。原因是这些设置不能被子文件夹的权限覆盖(override),除非子文件夹本身被设置成网站程序。通常情况下我们希望把web.config放在子文件夹中来保护对子文件夹中文件的访问(假设目录是admin,我们希望保护admin里面的文件不被未授权的用户访问)

实际上,当web.config在网站程序根目录时,也能做到,如下:
<location path="Admin">
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>

如果你想把web.config放在子目录,可以这样设置:
<configuration>
<system.web>
<authorization>
<allow roles="administrators" />
<deny users="*" />
</authorization>
</system.web>
</configuration>

这样可以做到保护子文件夹不被未授权的用户访问。

#3
skobezj2007-11-16 17:21

谢谢 我试试~

#4
卡卡艾2007-11-16 22:54
没有配置虚拟目录导致的..
#5
skobezj2007-11-17 17:32

我照你的方法做了~可还是不行好像~

只有本站会员才能查看附件,请 登录

#6
guoxhvip2007-11-17 17:57
iis的问题 重新安
#7
skobezj2007-11-18 10:55

重新安装了下 然后出现这个了~

只有本站会员才能查看附件,请 登录

#8
sean882007-11-19 10:57
你重新生成一个web.config文件,或者你把页面上传,给大家试一下,是你本机环境还是代码的问题`~~~
#9
skobezj2007-11-19 15:50
只有本站会员才能查看附件,请 登录


#10
bygg2007-11-19 16:14
IIS里面的版本是2.0的吗?
#11
skobezj2007-11-20 15:53

我自己写了个 是可以的 但从别人那里复制来的就不行 应该是WEB.CONFIG里面的问题吗?

#12
guiqian1452007-11-23 13:15
自己动手,丰衣足食
1