asp.net - Web 部署项目无法映射包含虚拟的路径

标签 asp.net include web-deployment-project

我正在使用 Web 部署项目构建网站,但构建失败并出现许多错误,所有错误都与我的母版页中的“#include virtual”指令有关。

导入一组集中管理的 html 模板文件需要包含这些内容。

以下是 include 指令和相关错误的示例:

<!-- #include virtual="/v3/sits/pdpdev/assets-templates/inc/head.html" -->

/PDPRegistration.csproj/Pages/ContentPage.Master(15): 
error ASPPARSE: Failed to map the path 
'/v3/sits/pdpdev/assets-templates/inc/head.html'.

每个包含文件的错误实际上会出现多次。我不确定映射的内容或原因,但这从来都不是问题,直到我开始使用 WDP(我想根据构建环境等更改 web.config。)

该项目是在我的 PC 上本地构建的,然后通过映射驱动器复制到 Web 服务器。我在网上找到了一些涉及 IIS 元数据库的解决方案 - 它们对我来说不太清楚,而且我不确定它们是否适用于我构建和部署项目的方式(也就是说,我是否必须在与 IIS 相同的系统才能使用元数据库?)

任何人都可以建议我如何使用 WDP 构建我的项目吗?

最佳答案

尽管 SSI 在框架中可用,但执行 include 的首选方法是将文件中的内容包装到 用户控件 (.ascx) 按照MSDN documentation另请参阅:support.microsoft.com/kb/306575

关于asp.net - Web 部署项目无法映射包含虚拟的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867312/

相关文章:

三层架构中的 ASP.Net session 存储提供程序

.net - 我想找到 { } 之间的值

c++ - 如何检查(在运行时)用户是否包含文件

C++ 放置位置包括

asp.net-mvc - 为什么 Visual Studio 2008 Web 部署项目会创建不需要的文件?

.net - 使用 Web 部署项目添加到内置 ExcludeFromBuild ItemGroup

asp.net - Web部署项目: Publish without Precompilation

c# - 获取在 C# 和 asp.net MVC 2 或 3 中返回 json 的方法

c# - 如何将日期从一种文化转换为另一种文化?

c - 使用指针数组中的函数更改字符串位置