Asp.net mvc 5 /sitemap.xml终结点在生产服务器上不工作
我使用标准ASP.NETMVC5模板创建了一个网站,没有身份验证。我已经从NuGet添加了MVCSiteMapProvider。在我的开发机器上,一旦我将UrlRoutingModule-4.0添加到web.config,/sitemap.xml端点就会返回正确的站点地图。如果我发布到Azure网站,/sitemap.xml端点也可以工作。但是,如果我发布到本地宿主,/sitemap.xml端点将返回一个404文件或未找到的目录 知道我需要在web.config中更改/添加什么才能使端点正常工作吗 谢谢Asp.net mvc 5 /sitemap.xml终结点在生产服务器上不工作,asp.net-mvc-5,mvcsitemapprovider,Asp.net Mvc 5,Mvcsitemapprovider,我使用标准ASP.NETMVC5模板创建了一个网站,没有身份验证。我已经从NuGet添加了MVCSiteMapProvider。在我的开发机器上,一旦我将UrlRoutingModule-4.0添加到web.config,/sitemap.xml端点就会返回正确的站点地图。如果我发布到Azure网站,/sitemap.xml端点也可以工作。但是,如果我发布到本地宿主,/sitemap.xml端点将返回一个404文件或未找到的目录 知道我需要在web.config中更改/添加什么才能使端点正常工作
Tim据我所知,此配置是使其在MVC4/MVC5中运行所需的全部:
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
</modules>
</system.webServer>
我将解决方案添加到NuGet包中 只是一个快速更新,结果证明我的主人决定把我的网站放在经典应用程序池中。一旦它被移动到集成的应用程序池中,一切都很好。