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

网站部署到服务器 访问不到页面


URL是通过重写出来的,类似下面这样,
http://www.zhi86.com/vbar/2012/12/04/380080.html

在本地是可以访问的,但是发布到服务器就出现下面错误:(服务器是买的万网空间)

错误摘要
HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。


    指定的目录或文件在 Web 服务器上不存在。
    URL 拼写错误。
    某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
--------------------编程问答-------------------- 某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
貌似安全机制的问题 --------------------编程问答-------------------- IIS 6.0 不支持.html文件的映射
也就是.html文件的访问不会先经过web.config的过滤条件
而是直接通作为静态资源来访问。
把重写的后缀改为.ashx或者.aspx等。可以默认交给
aspnet_isapi.dll处理的扩展名 --------------------编程问答--------------------
引用 楼主 SpeForce 的回复:
URL是通过重写出来的,类似下面这样,
http://www.zhi86.com/vbar/2012/12/04/380080.html

在本地是可以访问的,


谁知道你是如何重写的?

世界上不是只有一个供人抄袭的“重写”代码。因此你的说明有内容,别人才能理解你是怎么写的。 --------------------编程问答--------------------
引用 2 楼 heycoder 的回复:
IIS 6.0 不支持.html文件的映射
也就是.html文件的访问不会先经过web.config的过滤条件
而是直接通作为静态资源来访问。
把重写的后缀改为.ashx或者.aspx等。可以默认交给
aspnet_isapi.dll处理的扩展名


可以搜一下IIS6下如何找到第三方组件。 --------------------编程问答-------------------- 服务器上没有你用到的rewrite组件,或者权限限制了。

你可以使用.net 3.5 sp1+官方支持的system.web.routing.dll组件实现重写。 --------------------编程问答-------------------- 具体问题要具体分析嘛 --------------------编程问答-------------------- LZ要看你的主机的机型,万网他针对不同的机型 他有自己不同的重写规则的
比如:万网空间伪静态UrlRewrite的实现方法
你按这个规则写就可以了,并不需要再去配服务器
如果自己找不到自己机型相应的重写方法,你去问他们的客服好了 --------------------编程问答-------------------- 查一下重写权限 --------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,