一个很奇怪的问题,有关2003和其他系统的差异,请高手进来帮忙,在线等
Dim xml As XmlDocument = New XmlDocument
xml.Load(Server.MapPath("test.xml"))
Dim url As String = "http://localhost/test/"
Dim req As HttpWebRequest = WebRequest.Create(url)
Dim s As String = xml.OuterXml
Dim requestBytes As Byte() = System.Text.Encoding.ASCII.GetBytes(s)
req.Method = "POST"
req.ContentType = "Content-Type: text/plain"
req.ContentLength = requestBytes.Length
Dim requestStream As Stream = req.GetRequestStream()
requestStream.Write(requestBytes, 0, requestBytes.Length)
requestStream.Close()
Dim res As HttpWebResponse = req.GetResponse()
Dim sr As StreamReader = New StreamReader(res.GetResponseStream(), System.Text.Encoding.Default)
Dim backstr As String = sr.ReadToEnd()
Response.Write(backstr)
sr.Close()
res.Close()
以上这段代码在2003的机子上运行没问题,可是在2000和xp的机子上就报:
远程服务器返回错误: (405) 不允许的方法
行 41: Dim res As HttpWebResponse = req.GetResponse()
这样的错误
必须把Dim url As String = "http://localhost/test/"
换成Dim url As String = "http://localhost/test/default.aspx"才可以正常运行
不知道是什么原因,请高手帮忙,我现在只想写成
Dim url As String = "http://localhost/test/"这种形式
问题点数:30、回复次数:7Top
1 楼cuike519(I will be back!)回复于 2005-11-03 20:14:58 得分 8
你2000和xp里面的IIS站点虚拟目录里默认页面是否包括default.aspx?Top
2 楼dtfox(-)回复于 2005-11-03 20:32:30 得分 8
应该不会出现这样的问题,可能是你的IIS没有设置好吧。Top
3 楼sunheartlee(心晴)回复于 2005-11-03 21:01:25 得分 7
是你的iis中的起始页设置的问题Top
4 楼jxufewbt(我的目标是5星)回复于 2005-11-03 21:08:42 得分 7
IIS站点虚拟目录里默认页面没有包括default.aspxTop
5 楼a05(天堂之门)回复于 2005-11-04 09:37:13 得分 0
谢谢楼上的几位,不过可惜的是IIS的默认页肯定设置好了Top
6 楼a05(天堂之门)回复于 2005-11-04 10:54:26 得分 0
早上都没人在么Top
7 楼a05(天堂之门)回复于 2005-11-04 15:32:40 得分 0
请高手想想办法,真的很奇怪Top




