asp.net 中实现url重写 本地运行无误 程序发布后找不到文件

lass_name 2008-10-15 10:54:32

使用UrlRewriter实现url的重写,webconfig配置好后,本地程序运行无误,可以访问到文件。
但是,程序发布(生成网站)后,调用伪url是报错,提示找不到文件。
哪位高手知道是怎么回事,怎么解决 帮下忙,非常感谢!
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aofeimx 2008-10-16
  • 打赏
  • 举报
回复
你的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。

lass_name 2008-10-16
  • 打赏
  • 举报
回复

一一试过了,但是程序发布后还是不行啊,高手们在指点哈。
Atai-Lu 2008-10-16
  • 打赏
  • 举报
回复
IIS的映射没做好吧
踏平扶桑 2008-10-16
  • 打赏
  • 举报
回复
如果你在本地也是通过http://ip地址(不是http://localhost这样或者是直接F5运行VS) 来访问而且没问题的话。可能就是你的服务器上配置不对了。
jack20080808 2008-10-16
  • 打赏
  • 举报
回复
顶楼上,路过拿分..
fanqingfeng 2008-10-16
  • 打赏
  • 举报
回复
是IIS权限问题 你可以找空间商说明情况 我上次也是这样 叫空间商调好的
sxmonsy 2008-10-16
  • 打赏
  • 举报
回复
你确定你转的地址没问题吗?
肯定文件存在吗?
WEB.config设置好了吗?
greystar 2008-10-16
  • 打赏
  • 举报
回复
iis进行了配置没有.
loverdotnet 2008-10-16
  • 打赏
  • 举报
回复
mark
tete 2008-10-16
  • 打赏
  • 举报
回复
可能是虚拟主机权限的问题
编程有钱人了 2008-10-16
  • 打赏
  • 举报
回复
是因为服务器不支持URL重写
现在一般的虚拟主机都不支持重写(.aspx除外),因为这会给这台机器上的别的用户增加压力(本身重写就会增加服务器的压力)
iuhxq 2008-10-16
  • 打赏
  • 举报
回复
是不是IIS需要配置
黑羽飘舞 2008-10-16
  • 打赏
  • 举报
回复
需要添加.html页的映射,html的解析权就由asp.net接管,这样webconfig中的设置才能起作用

62,041

社区成员

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

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

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

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