当前位置:编程学习 > C#/ASP.NET >>

URL重写后,点翻页报错

我对一段URL地址进行了重写,
重写前地址/d/TV/a.aspx?page=1
重写后地址/d/TV/

但是点翻页的时候,提示"  不允许用于访问路径“/d/tv/”的 HTTP 谓词 POST。 ",在/d/tv/后加上default.aspx则不会提示错误,请问我该怎么处理?
--------------------编程问答-------------------- --------------------编程问答-------------------- 有朋友帮忙吗? --------------------编程问答-------------------- 一个帮忙的朋友都没吗? --------------------编程问答-------------------- 不好意思,有心无力 --------------------编程问答-------------------- 我刚遇到你这个问题。。。
于是搜了一圈。。。Google,Baidu。。。都没有。。。于是乎。。。想想报错原因。。。既然截获了。。那么。。。主动权就应该在我自己的程序上了。。。so

IIS应该是不会出问题的。。。那问题到底在哪儿呢。。。

看一下配置文件撒。。。
我看了一下配置文件。。。啊。。。在这儿,
狂然大悟
<add verb="GET,HEAD" path="*/?*"  type="SzAcg.MyLib.MyHttpHandler" />

改为:
<add verb="*" path="*/?*"  type="SzAcg.MyLib.MyHttpHandler" />

OK问题搞定。。。

希望对你有帮助。。。
--------------------编程问答--------------------
引用楼主 liuyangxp1 的回复:
我对一段URL地址进行了重写,
重写前地址/d/TV/a.aspx?page=1
重写后地址/d/TV/

但是点翻页的时候,提示" 不允许用于访问路径“/d/tv/”的 HTTP 谓词 POST。 ",在/d/tv/后加上default.aspx则不会提示错误,请问我该怎么处理?


肯定出错啊
你传递参数了:/d/tv/?asfsadf这在POST提交页面时不允许的
建议你如下修改:
1,将翻页参数提交由POST改为GET
2,将接受参数的单一Request.From改为判断是Post传参还是Get传参
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,