我有一個大的聯盟營銷網站與數以百萬計的託管於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