C# 将站点地图从 ashx 更改为 xml
我的站点地图位于: http://localhost/scirranew/sitemap.ashx
<%@ WebHandler Language="C#" Class="SiteMap" %>
using System;
using System.Web;
public class SiteMap : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/xml";
}
public bool IsReusable {
get {
return false;
}
}
}
据我所知,谷歌就可以了。但我希望它是 .xml 文件类型,以保证整个网站的一致性。
我尝试重写 URL:
<rewrite url="^~/Sitemap.xml" to="~/SiteMap.ashx" processing="stop"/>
但这不适用于 .xml 扩展名。
My sitemap is at: http://localhost/scirranew/sitemap.ashx
<%@ WebHandler Language="C#" Class="SiteMap" %>
using System;
using System.Web;
public class SiteMap : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/xml";
}
public bool IsReusable {
get {
return false;
}
}
}
As far as I know, google will be OK with this. But I would like it to be a .xml filetype for consistency throughout my site.
I've tried rewriting the URL:
<rewrite url="^~/Sitemap.xml" to="~/SiteMap.ashx" processing="stop"/>
But this doesn't work with the .xml extension.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无需使用
ashx
文件,只需将代码放入程序集中并 使用您喜欢的任何扩展名在 web.config 中注册处理程序:Instead of using an
ashx
file, just put the code in an assembly and register the handler in web.config with any extension you like: