我在服务器上(IIS6.0) 发布,ashx 报错403,启用 “父级路径”,为在主目录下的配置里面,ashx映射 编辑修改 全部操作,还是 403,
我在 本地IIS7.0 发布没有问题
ashx应用程序配置-配置-映射。 选择全部动作试试。
已经修改过了,重启刷新后,还是403,
@亦有哭亦有笑: 所有的ashx都403?
@问天何必: 所有的 ashx 都是403,我在本地 iis7.0 话 没有任何问题
@亦有哭亦有笑: 你检查ashx所在目录的权限, 为目录添加iis用户的访问执行权限。
@问天何必: 真的是目录问题,但为什么呢,比如 根目录下 login.htm 能访问,但是 /test/login.htm 就访问不了,改怎么修改呢
@亦有哭亦有笑: 默认文档设置了?
@问天何必: 设置了 默认的 login.htm 能进去 和login.htm同一目录下的 都能进去,但是下一级的目录下就进去不了
@亦有哭亦有笑: 错了 应该不是目录问题,ashx 文件和aspx 文件都不能访问
@亦有哭亦有笑: 奇葩。。。 默认文档设置好名称, 应该每一层都会先去找这个默认排第一的文档的。
你遇到这个问题, 一是要排除文件名称绝对没有错别字, 二就是人品极差了。
@问天何必: 不好意思 刚才弄错了,不是目录问题,是aspx 文件和ashx都不能访问, 在配置--映射里面 都有做修改,
@亦有哭亦有笑: 访问权限问题, 在服务器上比你的开发机要求更高。
@问天何必: 我 将 主目录下的 执行权限修改为“脚本和可执行文件”,aspx 和ashx 变成 500了
@亦有哭亦有笑: 我是指你的文件夹权限, 不是iis里设置的权限。
@问天何必: 同一个目录下的 htm 能访问,但是ashx 和aspx不能访问,任何目录下的aspx和ashx都不能访问
@亦有哭亦有笑: 那这个问题就简单了, 重装iis aspnet_regiis
比如 根目录下 login.htm 能访问,但是 /test/login.htm 就访问不了
虚拟目录和网站是有区别的,所以会导致相对路径出问题,去掉第一个"/"试下