【发布时间】:2025-12-24 21:55:16
【问题描述】:
我正在使用 Azure 2.5 SDK 上传 cspkg + cscfg 以在 Azure 中创建新的 Web 角色部署。当我这样做时,我看到以下状态为 BadRequest 的错误。
{"BadRequest : 提供的文件不是有效的服务包。详细错误代码:{0}无效的应用程序运行时 - 缺少运行时组件:/base/x64/IISConfigurator.exe。"}
其中 {0} 是角色/项目名称。
然而,当我检查我的 cspkg 文件的内容时,base/x64 目录确实包含 IISConfigurator.exe。
我还注意到 RoleModel.xml 文件已通过打包修改为包含 IISConfigurator.exe 任务,如下所示:
<RoleModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CacheExtension" version="2.5.6496.10" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<Startup>
<Task commandLine="IISConfigurator.exe" executionContext="elevated" relativePath="base\x64">
<Environment>
<Variable name="_IISCONFIGURATOR_SETUP_URL_REWRITE_" value="true" />
<Variable name="_IISCONFIGURATOR_CLEAN_SERVER_ONSTARTUP_" value="true" />
<Variable name="RdModuleName" value="IISConfigurator" />
</Environment>
</Task>
所以我的问题是:这个错误信息的真正原因是什么?
其他可能的线索: 我在 cspkg 中的 RoleModel.xml 还包含:
<Property name="TargetFrameworkVersion" value="v4.5.1" />
<Property name="RoleType" value="Web" />
<Property name="Configuration" value="Debug" />
<Property name="Platform" value="AnyCPU" />
<Property name="SetConfiguration" value="Configuration=Debug" />
<Property name="SetPlatform" value="Platform=AnyCPU" />
<Property name="RoleTargetFramework" value="v4.5.1" />
<Property name="TargetRuntimeVersion" value="v4.0" />
【问题讨论】:
标签: azure azure-web-roles