网站本地测试正常,上传到服务器后页面报404

时间:2022-09-21 14:21:01
网站是asp.net的,本地测试都正常,在VS2008中点发布网站后,我把生成的文件全部上传到服务器,测试时,其他页面都正常。但有一个页面点击后提示找不到,错误如下:

  更多信息 

此错误(HTTP 404 未找到)意味着 Internet Explorer 可以连接到该网站,但是找不到您想要的页面。该网页可能是暂时不可用。或者,该网站可能已更改或已删除该网页。

有关 HTTP 错误的详细信息,请参阅帮助。


鼠标移到该链接显示正常为www.xxxx.com/video.aspx,源代码里也只是一个href链接,页面在服务器上也绝对存在,为什么会访问不到?
 

39 个解决方案

#1


这种除了路径没引用正确之外,应该没啥其他原因了吧

#2


引用楼主 sabic 的回复:
网站是asp.net的,本地测试都正常,在VS2008中点发布网站后,我把生成的文件全部上传到服务器,测试时,其他页面都正常。但有一个页面点击后提示找不到,错误如下:

  更多信息

此错误(HTTP 404 未找到)意味着 Internet Explorer 可以连接到该网站,但是找不到您想要的页面。该网页可能是暂时不可用。或者,该网站可能已更改或已删除该网页。

有关 HTTP ……

访问不了的页面,是在另一个页面点超链接过去的,我在本地测试正常。

#3


默认页设置了吗?权限够吗?

#4


路径相对路径,服务器环境设置,
DLL引用,IIS设置

#5


地址不正确

#6


www.xxxx.com/video.aspx 你这是外网访问地址吧(需要连接外网的),要是本地部署访问,是不是该改改 ???

#7


引用 6 楼 zhangyunhebei 的回复:
www.xxxx.com/video.aspx 你这是外网访问地址吧(需要连接外网的),要是本地部署访问,是不是该改改 ???

www.xxxx.com/video.aspx 是我在外网访问该页面的链接地址,在本地测试时就显示是:http://localhost:3966/video.aspx
直接贴上源代码吧:
                                <dt><a href="Honor.aspx">Certificate</a></dt>
                                <dt><a href="Certificate.aspx">Gallary</a></dt>
                                <dt><a href="video.aspx">Video</a></dt>



#8


你建立的站点,是自己手工建的,还是用模板建立的,2008我不熟悉,我用的是2010,用模板建立的站点,有的时候就会出现找不到网页的情况。

#9


看看你操作后跳转地址 在程序里有没

#10


呵呵 我也碰到过这样的情况呢··不过 访问 index 就没有问题 然后通过首页 链接到其他网页就可以了··· 网站本地测试正常,上传到服务器后页面报404

#11


引用 9 楼 wxr0323 的回复:
看看你操作后跳转地址 在程序里有没


不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

#12


引用 8 楼 sup_haiker 的回复:
你建立的站点,是自己手工建的,还是用模板建立的,2008我不熟悉,我用的是2010,用模板建立的站点,有的时候就会出现找不到网页的情况。

手工建的,链接地址在本地测试都正常,放到服务器就不行。

#13


引用 11 楼 sabic 的回复:
引用 9 楼 wxr0323 的回复:

看看你操作后跳转地址 在程序里有没


不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

后台代码有没有跳转之类的

你把你点击的URL 直接输入到浏览器看能访问不。
这个页面所有包括跳转的URL 都输入到浏览器。

#14


引用 13 楼 wxr0323 的回复:
引用 11 楼 sabic 的回复:

引用 9 楼 wxr0323 的回复:

看看你操作后跳转地址 在程序里有没




不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

后台代码有没有跳转之类的

你把你点击的URL 直接输入到浏览器看能访问不。
这个页面所有包括跳转的URL 都输入到浏览器。


 直接输入那个页面的URL也不能访问。我真郁闷了!

#15


我也关注下,我今天和你遇到同样的问题 ,未解决,我  的是 传到服务器上  刚开始  两次都可以浏览,两次之后就吥行了,我删除服务器上的文件 ,重新上传,第一次,第二次还是能访问,第三次浏览又不行了.....

#16


404必然是路径问题!
发布到服务器上,是不是带了虚拟网站名?这样一来路径就错了。

#17


引用 16 楼 lisliefor 的回复:
404必然是路径问题!
发布到服务器上,是不是带了虚拟网站名?这样一来路径就错了。

在本地测试时所有页面都正常,上传到服务器后,也只是那一个页面有问题。而且该页面就放在服务器根目录,直接敲入域名+该页面的名称也是不能访问。

#18


鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

#19


部署路径检查下,版本对照下,有没选错

#20


引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。

#21


引用 20 楼 sabic 的回复:
引用 18 楼 likevs 的回复:

鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。





楼主 问题还没解决?   我也是  期待

#22


引用 21 楼 zhoujianli250 的回复:
引用 20 楼 sabic 的回复:
引用 18 楼 likevs 的回复:

鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。





楼主 问题还没解决……

还没解决。等待高手出现。

#23


早上来,顶一下。

#24


LZ 早啊,我也来顶一下,遇到同样的问题..........



我把我具体情况说下吧 ,我觉得特奇怪的,我第一次上传项目到服务器上去,然后访问,第一个人访问,可以 ,第二个人访问也行,到了第三个人就吥行了(我的意思是第几次第几次访问,总共只能访问两次这个页面,访问两次之后就报404的错误),昨天我后来又把服务器上的项目删掉,重新上传,结果还是访问两次之后不能访问,很奇怪耶, 访问第三次又不行我就又删掉了服务器上的所有,在重新上传,访问第三次时还是不行,今早来的时候又能访问,但是访问第三次时还是不行.....   请教前辈们

#25


顶下以示关注。

#26


看看权限吧,建立一个html 访问看看,

#27


应该是IIS配置的有问题。默认URL应该带有Http://的。。

#28


引用 24 楼 zhoujianli250 的回复:
LZ 早啊,我也来顶一下,遇到同样的问题..........



我把我具体情况说下吧 ,我觉得特奇怪的,我第一次上传项目到服务器上去,然后访问,第一个人访问,可以 ,第二个人访问也行,到了第三个人就吥行了(我的意思是第几次第几次访问,总共只能访问两次这个页面,访问两次之后就
报404的错误),昨天我后来又把服务器上的项目删掉,重新上传,结果还是访问两次之后不能访问,很奇怪耶, 访问
第三……

也帮你顶一下,这么杯具?

#29


是不是这个video.aspx页面本身有问题?这个页面干了哪些事?

#30


引用 29 楼 jaysea 的回复:
是不是这个video.aspx页面本身有问题?这个页面干了哪些事?

这个页面引用了 优酷 网的视频外链。

#31


  <dt><a href=" ~/Honor.aspx">Certificate</a></dt>
                                <dt><a href=" ~/Certificate.aspx">Gallary</a></dt>
                                <dt><a href=" ~/video.aspx">Video</a></dt>
这种方式因该可以

#32


详情参见IIS配置 http://www.cnblogs.com/doublemm/

#33


引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

3.iss配置问题

#34


引用 33 楼 yuqingyong 的回复:
引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

3.iss配置问题

iis配置问题,为什么其他页面都可以?

#35


同意17楼看法!

#36


问题已解决,重新编译一下问题。在VS中发布网站时有三个选项:
1、允许更新此预编译站点
2、使用固定命名和单页 程序集
3、对预编译程序集启用强命名

以前我发布时,第一个打勾了,其实没必要。 只勾选第二个。编译后,重新上传,访问正常,程序一点也没改。

#37


楼主,你好
我也遇到了和你一样的问题,很是奇怪,由于一直都是本地测试的一切正常,全部完成上传后想登陆下后台修改内容,这时才发现后台无法登陆,提示404错误,文件找不到:
此错误(HTTP 404 未找到)意味着 Internet Explorer 可以连接到该网站,但是找不到您想要的页面。该网页可能是暂时不可用。或者,该网站可能已更改或已删除该网页。
有关 HTTP 错误的详细信息,请参阅帮助。
后来我把文件又上传到另外一个空间,就可以访问了,跟空间商说了也没有得到解决,请问怎么解决?

#38


我的后台是自己开发制作的,编码是UTF-8

#39


这个我也不清楚,去其他版块请教高手吧。

#1


这种除了路径没引用正确之外,应该没啥其他原因了吧

#2


引用楼主 sabic 的回复:
网站是asp.net的,本地测试都正常,在VS2008中点发布网站后,我把生成的文件全部上传到服务器,测试时,其他页面都正常。但有一个页面点击后提示找不到,错误如下:

  更多信息

此错误(HTTP 404 未找到)意味着 Internet Explorer 可以连接到该网站,但是找不到您想要的页面。该网页可能是暂时不可用。或者,该网站可能已更改或已删除该网页。

有关 HTTP ……

访问不了的页面,是在另一个页面点超链接过去的,我在本地测试正常。

#3


默认页设置了吗?权限够吗?

#4


路径相对路径,服务器环境设置,
DLL引用,IIS设置

#5


地址不正确

#6


www.xxxx.com/video.aspx 你这是外网访问地址吧(需要连接外网的),要是本地部署访问,是不是该改改 ???

#7


引用 6 楼 zhangyunhebei 的回复:
www.xxxx.com/video.aspx 你这是外网访问地址吧(需要连接外网的),要是本地部署访问,是不是该改改 ???

www.xxxx.com/video.aspx 是我在外网访问该页面的链接地址,在本地测试时就显示是:http://localhost:3966/video.aspx
直接贴上源代码吧:
                                <dt><a href="Honor.aspx">Certificate</a></dt>
                                <dt><a href="Certificate.aspx">Gallary</a></dt>
                                <dt><a href="video.aspx">Video</a></dt>



#8


你建立的站点,是自己手工建的,还是用模板建立的,2008我不熟悉,我用的是2010,用模板建立的站点,有的时候就会出现找不到网页的情况。

#9


看看你操作后跳转地址 在程序里有没

#10


呵呵 我也碰到过这样的情况呢··不过 访问 index 就没有问题 然后通过首页 链接到其他网页就可以了··· 网站本地测试正常,上传到服务器后页面报404

#11


引用 9 楼 wxr0323 的回复:
看看你操作后跳转地址 在程序里有没


不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

#12


引用 8 楼 sup_haiker 的回复:
你建立的站点,是自己手工建的,还是用模板建立的,2008我不熟悉,我用的是2010,用模板建立的站点,有的时候就会出现找不到网页的情况。

手工建的,链接地址在本地测试都正常,放到服务器就不行。

#13


引用 11 楼 sabic 的回复:
引用 9 楼 wxr0323 的回复:

看看你操作后跳转地址 在程序里有没


不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

后台代码有没有跳转之类的

你把你点击的URL 直接输入到浏览器看能访问不。
这个页面所有包括跳转的URL 都输入到浏览器。

#14


引用 13 楼 wxr0323 的回复:
引用 11 楼 sabic 的回复:

引用 9 楼 wxr0323 的回复:

看看你操作后跳转地址 在程序里有没




不太明白你讲的意思,打开后是一个视频播放页面。 鼠标放在该链接时,浏览器下面的状态栏显示的超链接文件都是存在的。

后台代码有没有跳转之类的

你把你点击的URL 直接输入到浏览器看能访问不。
这个页面所有包括跳转的URL 都输入到浏览器。


 直接输入那个页面的URL也不能访问。我真郁闷了!

#15


我也关注下,我今天和你遇到同样的问题 ,未解决,我  的是 传到服务器上  刚开始  两次都可以浏览,两次之后就吥行了,我删除服务器上的文件 ,重新上传,第一次,第二次还是能访问,第三次浏览又不行了.....

#16


404必然是路径问题!
发布到服务器上,是不是带了虚拟网站名?这样一来路径就错了。

#17


引用 16 楼 lisliefor 的回复:
404必然是路径问题!
发布到服务器上,是不是带了虚拟网站名?这样一来路径就错了。

在本地测试时所有页面都正常,上传到服务器后,也只是那一个页面有问题。而且该页面就放在服务器根目录,直接敲入域名+该页面的名称也是不能访问。

#18


鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

#19


部署路径检查下,版本对照下,有没选错

#20


引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。

#21


引用 20 楼 sabic 的回复:
引用 18 楼 likevs 的回复:

鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。





楼主 问题还没解决?   我也是  期待

#22


引用 21 楼 zhoujianli250 的回复:
引用 20 楼 sabic 的回复:
引用 18 楼 likevs 的回复:

鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

代码里是这样写的,我说的鼠标移上去是指 布置到服务器上时,鼠标移到该链接的效果。





楼主 问题还没解决……

还没解决。等待高手出现。

#23


早上来,顶一下。

#24


LZ 早啊,我也来顶一下,遇到同样的问题..........



我把我具体情况说下吧 ,我觉得特奇怪的,我第一次上传项目到服务器上去,然后访问,第一个人访问,可以 ,第二个人访问也行,到了第三个人就吥行了(我的意思是第几次第几次访问,总共只能访问两次这个页面,访问两次之后就报404的错误),昨天我后来又把服务器上的项目删掉,重新上传,结果还是访问两次之后不能访问,很奇怪耶, 访问第三次又不行我就又删掉了服务器上的所有,在重新上传,访问第三次时还是不行,今早来的时候又能访问,但是访问第三次时还是不行.....   请教前辈们

#25


顶下以示关注。

#26


看看权限吧,建立一个html 访问看看,

#27


应该是IIS配置的有问题。默认URL应该带有Http://的。。

#28


引用 24 楼 zhoujianli250 的回复:
LZ 早啊,我也来顶一下,遇到同样的问题..........



我把我具体情况说下吧 ,我觉得特奇怪的,我第一次上传项目到服务器上去,然后访问,第一个人访问,可以 ,第二个人访问也行,到了第三个人就吥行了(我的意思是第几次第几次访问,总共只能访问两次这个页面,访问两次之后就
报404的错误),昨天我后来又把服务器上的项目删掉,重新上传,结果还是访问两次之后不能访问,很奇怪耶, 访问
第三……

也帮你顶一下,这么杯具?

#29


是不是这个video.aspx页面本身有问题?这个页面干了哪些事?

#30


引用 29 楼 jaysea 的回复:
是不是这个video.aspx页面本身有问题?这个页面干了哪些事?

这个页面引用了 优酷 网的视频外链。

#31


  <dt><a href=" ~/Honor.aspx">Certificate</a></dt>
                                <dt><a href=" ~/Certificate.aspx">Gallary</a></dt>
                                <dt><a href=" ~/video.aspx">Video</a></dt>
这种方式因该可以

#32


详情参见IIS配置 http://www.cnblogs.com/doublemm/

#33


引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

3.iss配置问题

#34


引用 33 楼 yuqingyong 的回复:
引用 18 楼 likevs 的回复:
鼠标移到该链接显示正常为www.xxxx.com/video.aspx



请楼主换一个这个地址:

1,如果是同一网站的页面,请使用herf="video.aspx"

2,如果链接的是外网,请使用herf="http://www.xxxx.com/video.aspx",外网是不允许缺省http://的

3.iss配置问题

iis配置问题,为什么其他页面都可以?

#35


同意17楼看法!

#36


问题已解决,重新编译一下问题。在VS中发布网站时有三个选项:
1、允许更新此预编译站点
2、使用固定命名和单页 程序集
3、对预编译程序集启用强命名

以前我发布时,第一个打勾了,其实没必要。 只勾选第二个。编译后,重新上传,访问正常,程序一点也没改。

#37


楼主,你好
我也遇到了和你一样的问题,很是奇怪,由于一直都是本地测试的一切正常,全部完成上传后想登陆下后台修改内容,这时才发现后台无法登陆,提示404错误,文件找不到:
此错误(HTTP 404 未找到)意味着 Internet Explorer 可以连接到该网站,但是找不到您想要的页面。该网页可能是暂时不可用。或者,该网站可能已更改或已删除该网页。
有关 HTTP 错误的详细信息,请参阅帮助。
后来我把文件又上传到另外一个空间,就可以访问了,跟空间商说了也没有得到解决,请问怎么解决?

#38


我的后台是自己开发制作的,编码是UTF-8

#39


这个我也不清楚,去其他版块请教高手吧。