【发布时间】: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