使用UrlRewriter实现url的重写,webconfig配置好后,本地程序运行无误,可以访问到文件。
  但是,程序发布(生成网站)后,调用伪url是报错,提示找不到文件。
  哪位高手知道是怎么回事,怎么解决 帮下忙,非常感谢!

解决方案 »

  1.   

    是因为服务器不支持URL重写
    现在一般的虚拟主机都不支持重写(.aspx除外),因为这会给这台机器上的别的用户增加压力(本身重写就会增加服务器的压力)
      

  2.   

    你确定你转的地址没问题吗?
    肯定文件存在吗?
    WEB.config设置好了吗?
      

  3.   

    是IIS权限问题 你可以找空间商说明情况  我上次也是这样 叫空间商调好的 
      

  4.   

    如果你在本地也是通过http://ip地址(不是http://localhost这样或者是直接F5运行VS) 来访问而且没问题的话。可能就是你的服务器上配置不对了。
      

  5.   

    你的IIS的映射没做好吧
    具体可以这样,不知道对你有没有用:
    “网站”(IIS网站根目录)属性->“主目录(Home Directoray)”->“应用程序设置(Application settings)”中“配置(Configuration)”->检查是否包含扩展名为.html的项目。若没有,则“添加”:
    1)可执行文件的填写项可参考其他扩展名项的可执行文件的项目(因为这个项目会根据安装目录的不同而不同,如c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll)。
    2)扩展名:.html。
    3)动作:选择“限制为”:GET,POST,DEBUG,HEAD。
    4)勾选“脚本引擎”。
    5)不勾选“检查文件是否存在”。
    5. 若存在用户权限问题,则将IUSER用户添加到安装目录的存取权限中,添加权限read,write,modify。
      

  6.   

    需要添加.html页的映射,html的解析权就由asp.net接管,这样webconfig中的设置才能起作用