【问题标题】:MSBUILD + LOCAL FOLDER DEPLOYMSBUILD + 本地文件夹部署
【发布时间】:2014-03-28 12:48:24
【问题描述】:

我有一个 ASPX 项目,我创建了一个 LocalFolderRelease 发布配置文件,这是一个文件系统类型的发布。我想在具有以下选项的特定(Team City)客户端计算机上使用 MSBUILD.EXE 制作部署包:

msbuild.exe MyAspxProject.csproj /p:Platform=AnyCPU;Configuration=Release;PackageAsSingleFile=False;PublishProfile=LocalFolderRelease

这会抛出一个错误:

MyAspxProject\obj\Release\AspnetCompileMerge\Source\bin\web.config(73): error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS. [MyAspxProject.csproj]

我真的不明白这是什么意思,也无法理解为什么它在 IIS 中验证这一点,因为我不想在 this 机器上安装这个部署包:( p>

我想要的是在生成此部署包期间禁用 IIS 检查步骤。

我的应用程序中没有其他web.config,唯一的一个在应用程序源文件夹的根目录下!

【问题讨论】:

  • web.config 中的指定行包含以下行:

标签: asp.net msbuild iis-express virtual-directory


【解决方案1】:

这是一个有趣的问题。碰巧 web.config 设置为“总是复制”,这意味着它生成到根文件夹中,并且也复制到 bin/ 文件夹中。最有趣的是,在使用“文件系统”的简单“网络部署”中,将文件直接复制到服务器的 inetpub\subfolder\ 之前不会出现问题。当目标文件夹名称从 \server\c$\inetpub\subfolder 更改为 c:\subfolder 时,会出现此“假”错误。

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多