MSBUILD +本地文件夹部署

时间:2014-03-28 12:48:25

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

我有一个ASPX项目,我创建了一个LocalFolderRelease发布配置文件,这是一个FileSystem类型的发布。我想使用以下选项在特定(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中验证这一点,因为我不想在这个机器上安装这个部署包:(

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

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

1 个答案:

答案 0 :(得分:0)

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