【问题标题】:Azure Web App ASP Razor Precompiled View ErrorAzure Web App ASP Razor 预编译视图错误
【发布时间】:2018-05-03 11:32:18
【问题描述】:

我在发布 mvc Web 项目时遇到问题。几个月前该网站有一个旧版本,但此后应用程序发生了重大变化。

我收到类似以下 CS0246 的错误:找不到类型或命名空间名称“MvcSiteMapProvider”(您是否缺少 using 指令或程序集引用?)

此代码不在应用程序的任何位置。代码在本地运行完美。该错误是由视图的临时文件触发的。源文件:D:\local\Temporary ASP.NET Files\root\447331cc\dd5a3321\App_Web_index.cshtml.a8d08dba.hasupjvq.0.cs 行:28

我无法让新视图覆盖文件。在将 100 多个应用程序部署到 Azure 时,我从来没有遇到过这个问题。

我已尝试将自定义临时目录添加到 Web 应用程序,但它仍在生成错误/无效源代码。我还尝试在发布时启用预编译视图。这仍然没有帮助。

我很茫然,我们必须使用那个网络应用程序,因为 cms 许可绑定到域。有人遇到过这个问题吗?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您是否通过 Web Deploy 发布此 Web 应用程序?

    如果是这样,我建议您选中“设置”区域下的“在目标位置删除其他文件”框(如果您还没有)。

    How to Deploy Web Project from Visual Studio

    【讨论】:

    • 抱歉耽搁了。我正在使用 web 部署,但我尝试了所有类型的文件删除、预编译视图等的不同组合。我还尝试部署到全新的 azure 应用程序,但我遇到了同样的问题。
    • 您是否有权访问要部署到的 Web 服务器实例上的临时文件?您可以尝试从服务器本身的该位置删除该文件。如果不是,则此人似乎尝试将临时文件添加到 bin 目录中,以专门触发实际文件删除。 Clear Temp ASP.NET Files
    • 我不得不走另一条路。客户无法从 Azure 中删除临时文件,因为它是一个共享环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多