ASP4.0+IIS出现HTTP 错误 404问题,我已经试过N种解决方法了,还是无效。

liuzheng0131 2012-01-11 03:13:24
我是个网管,并不是搞开发的,可惜开发部的人走光了,最后那开发部经理也不好好交接,一问三不知,所以现在很多问题我也不知道问题出在哪,我也搜遍了BAIDU,看了N多解决方法,基本上就是说WEB扩展应用程序有禁用项或者权限问题,我都试过了都无效……

无奈前来求助各位前辈……

问题如下:

IIS配合ASP4.0的网站,数据库是SQL SERVER 2005,由于A服务器年事已高,我准备把这个网站迁移到B服务器,可是当我把IIS环境搭建好,安装好ASP4.0,在IIS里配置好,包括目录、权限、ASP.NET版本、开启父路径、还有扩展应用程序全部启用等等。再把SQL部署好,把之前的数据完全备份,再在B服务器上恢复,创建用户、赋予权限、设置端口、开启TCPIP+NAME访问等等。最后成功打开主页,而且一些以ASPX结尾的分页都可以打开。

可是!!!!

部分发布新闻的页面无法打开,提示HTTP 404 错误,找不到文件或目录,网页是HTML结尾的。可能各位前辈看到这里一定会说是我目录搞错了才出现的问题,我在目录里确实也找不到这些网页,可是我是完全照着A服务器配置的,网站也是直接从A服务器拷贝过来的,我个人觉得已经没有任何差别了,A服务器的目录下也同样没有这些网页,可A服务器就可以浏览,就没有问题,偏偏我B服务器就是浏览不了!!!气死我了!!

A服务器地址:http://www.XXXX.com/Article/jgdt/post-3f90dcbca0c005b8a1e6.html
B服务器地址:http://本地IP/Article/jgdt/post-3f90dcbca0c005b8a1e6.html

A服务器就能浏览,B服务器就浏览不了,两个服务器的WEB目录里都没有post-3f90dcbca0c005b8a1e6.html这个网页,也没有Article/jgdt这个目录,为什么A服务器就行,B服务器就不行呢???

我究竟是哪里出了问题?是数据库没部署好?还是IIS没配置好?实在是不知道了

虽然我不懂.NET但是我知道要配置WEB.CONFIG文件,里边我虽然看不懂,但我大体知道配置连接数据库的IP、USER ID、PASSWORD,这些我都在之前开发部的人走了之后自行在A服务器上修改过,都没出现问题。就是这次在B服务器上怎么都搞不好……

求各位帮帮我吧………………

...全文
616 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzheng0131 2012-01-12
  • 打赏
  • 举报
回复
多谢各位前辈耐心指点!!!

问题终于解决了

我在IIS - 网站属性 - 主目录 - 配置 里找到HTML这一项,选择编辑,把“确认文件是否存在”的取消掉,再浏览网站完全正常了

看来就是URL重写的问题

再次感谢各位的不吝赐教,谢谢各位
孟子E章 2012-01-11
  • 打赏
  • 举报
回复
你的程序应该是使用了UrlRewrite了,没有配置正确,不是代码的问题。
如果可以,可以进行远程协助下
huijunliang 2012-01-11
  • 打赏
  • 举报
回复
你配置一下伪静态。

详细步骤图解:

http://www.cnblogs.com/watersoftness/archive/2008/08/31/1280811.html

暗石绿 2012-01-11
  • 打赏
  • 举报
回复
不知道你是iis7 还是iis6。
如果是 iis6,请对比
start - run - "inetmgr",在弹出来的iis里,找到虚拟目录或者在web site上右击鼠标,看 properties,
看“directory”,点“configuration”按钮,在弹出来的dialog上看"mapping"选项卡,在“extension”栏里找“html”
liuzheng0131 2012-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xrascal 的回复:]
这个路径,我怀疑是进行了 urlrewrite。
你可以看看 A 服务器的iis里,http://www.XXXX.com 这个web site,有没有进行配置 urlrewrite的mapping.
[/Quote]

恕我真不太懂WEB,这些东西在哪查看?
liuzheng0131 2012-01-11
  • 打赏
  • 举报
回复
楼上几位说的对

我又看了一下

http://www.XXXX.com/manager是这个网站的发布文章后台,里边可以发布一些文字文章,我自己搭建的恰恰是无法访问这些文章,我也试着在我的B服务器上发布了几篇新文章,然后查询了一下,都成功写入数据库,并且标题都看得见,就是点进去还是404错误!

post-3f90dcbca0c005b8a1e6.html就是文章ID

这问题究竟出在哪了呢………………
Ny-6000 2012-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xrascal 的回复:]
这个路径,我怀疑是进行了 urlrewrite。
你可以看看 A 服务器的iis里,http://www.XXXX.com 这个web site,有没有进行配置 urlrewrite的mapping.
[/Quote]
有道理.

post-3f90dcbca0c005b8a1e6.html

从上面分析,前面应该是页面,或处理程序入口,后面的,是文章或什么的ID
指间的风 2012-01-11
  • 打赏
  • 举报
回复
是不是有虚拟目录啊
暗石绿 2012-01-11
  • 打赏
  • 举报
回复
这个路径,我怀疑是进行了 urlrewrite。
你可以看看 A 服务器的iis里,http://www.XXXX.com 这个web site,有没有进行配置 urlrewrite的mapping.
丰云 2012-01-11
  • 打赏
  • 举报
回复
应该有些网页内容是代码生成的,或者某些网页时打包在一些DLL里面的,或者是原程序添加了某些引用你这里没有配置上,这些问题还是要打开程序调试才知道问题在哪里

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧