2014-04-01 75 views
0

我已經使用標準ASP.Net MVC 5模板創建了一個網站,但沒有進行身份驗證。我從NuGet中添加了MVCSiteMapProvider。在我的開發機器上,一旦將UrlRoutingModule-4.0添加到web.config中,/ sitemap.xml端點就會返回正確的站點地圖。如果我發佈到Azure網站,則/sitemap.xml端點也可以工作。但是,如果我發佈到我的本地主機,/ sitemap.xml端點將返回404 - 文件或目錄未找到。/sitemap.xml端點不能在生產服務器上工作

任何想法我需要更改/添加到web.config以使端點工作?

感謝

回答

1

據我所知,這樣的配置是所有需要,使之功能MVC4/MVC5:

<system.webServer> 
    <modules> 
     <remove name="UrlRoutingModule-4.0" /> 
     <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" /> 
    </modules> 
</system.webServer> 

不過,我不我不知道爲什麼這條線是必需的,contributor figured it out,我將解決方案添加到NuGet包中。

+0

只是一個快速更新,事實證明我的主機決定把我的網站放在經典的應用程序池中。一旦它被移動到集成的應用程序池,一切正常。 – TimPN

相關問題