Asp.net 重写网址的问题,用其他类型都行,但重写txt文件的地址怎么就不行呢.

dx136 2009-03-27 07:16:42
我网站根目录里绑定了多个域名,希望通过不同的域名进入的时候输出不同的robots.txt,
所以就必须重写robots.txt网址了,
我引用的是URLRewriter.dll,
web.config里都写对了.
在相应的地方分别添加三处内容
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>

<RewriterRule>
<LookFor>~/robots\.txt</LookFor>
<SendTo>~/robots.aspx</SendTo>
<!--重定向到robots.aspx文件,这样才能通过脚本返回不同的内容-->
</RewriterRule>
<httpHandlers>
<add verb="*" path="*.*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
然后修改 IIS配置,将.txt文件映射到 aspnet_isapi.dll 上,跟.aspx文件一样的效果.


以上配置应该是没有问题的,因为我换其他的扩展名都行,但就是换.txt文件不起作用.
哪位如果能解决这个问题,或达到要求的效果均给分.
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiahouwen 的回复:]
1 将.txt文件映射到 aspnet_isapi.dll 并不要勾检查文件是否存在。
2 你就不要在跟目录放robots.txt了
[/Quote]
同意这种说法。
活靶子哥哥 2009-03-28
  • 打赏
  • 举报
回复
1 将.txt文件映射到 aspnet_isapi.dll 并不要勾检查文件是否存在。
2 你就不要在跟目录放robots.txt了
coodd 2009-03-27
  • 打赏
  • 举报
回复
干嘛钻牛角尖呢,不然只能自己写一个地址重写类了

62,267

社区成员

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

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

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

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