【问题标题】:/sitemap.xml endpoint not working on production server/sitemap.xml 端点在生产服务器上不起作用
【发布时间】:2014-04-01 16:02:38
【问题描述】:

我使用标准 ASP.Net MVC 5 模板创建了一个网站,没有进行身份验证。我从 NuGet 添加了 MVCSiteMapProvider。在我的开发机器上,一旦我将 UrlRoutingModule-4.0 添加到 web.config,/sitemap.xml 端点就会返回正确的站点地图。如果我发布到 Azure 网站,/sitemap.xml 端点也可以工作。但是,如果我发布到本地主机,/sitemap.xml 端点会返回 404 - 找不到文件或目录。

知道我需要更改/添加到 web.config 以使端点正常工作吗?

谢谢

提姆

【问题讨论】:

    标签: asp.net-mvc-5 mvcsitemapprovider


    【解决方案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 包中。

    【讨论】:

    • 只是一个快速更新,原来我的主机决定把我的网站放在经典应用程序池中。将其移至集成应用程序池后,一切正常。
    猜你喜欢
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2020-05-20
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多