我有一个大的联盟营销网站与数以百万计的托管于Windows Azure的产品。 对于SEO我必须提供哪些是动态创建一个sitemap.xml的。sitemap.xml的网址返回404错误
public ActionResult SiteMap()
{
string sitemapUrl = "https://trendley.blob.core.windows.net/sitemap/sitemap.xml";
byte[] bImage = null;
using (WebClient wc = new WebClient())
{
bImage = wc.DownloadData(sitemapUrl);
}
return File(bImage, "application/octet-stream");
}
我加入了follwoing路线我RouteConfig:
routes.MapRoute("Sitemap",
"sitemap.xml",
new { controller = "Home", action = "Sitemap" });
不幸的是这不是workting。 我得到 - >HTTP错误404.0 - 找不到
当我改变“的sitemap.xml”到sitemapxml(删除扩展)被调用我的控制器的方法。 已经做了一些研究,并与我的web.config播放,但似乎没有任何工作。
我想的第一件事是添加:
<modules runAllManagedModulesForAllRequests="true" />
第二件事:
<add
name="AdfsMetadata"
path="sitemap.xml"
verb="GET"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
有人能告诉我如何acomplish这一点。 我必须为此编写自己的处理程序吗?
干杯, 斯特凡
最后我想通出错,我编辑了错误的web.config :( – stefan