问题标签 [microsoft-web-deploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - MS Web Deploy 在网站下创建新文件夹?
我在这里使用帖子将 MVC5 应用程序部署到 IIS 8。在 IIS 中,我有一个网站“默认网站”,指向物理位置“C:\Inetpub\wwwroot\mywebsite”我的构建文件如下所示
我正在运行以下命令来构建和部署
该命令构建项目并部署项目。但是,它没有直接在“默认网站”下部署项目,而是在“默认网站”下创建一个名为“MyProjectName_deploy”的新应用程序,并且该应用程序指向新的物理位置。"C:\inetpub\wwwroot\mywebsite\MyProjectName_deploy"
我希望代码直接部署到“默认网站”指向的 C:\inetpub\wwwroot\mywebsite。
visual-studio-2015 - Web 部署 - IIS 管理器用户 IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
我有一个带有 IIS 的 azure VM 和用于 Web 部署设置的所有必需的防火墙规则。如果我使用我的 Windows 管理员帐户,我可以部署我的站点,但不能使用 IIS 管理器用户。
我想我已经创建了所有必要的要求,并且还可以使用 IIS 在站点级别远程连接到站点,但是部署失败并出现以下问题 -
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
仅允许 Windows 管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务才能进行连接。
通过 VS2015 发布时是否需要更改设置以强制它连接到站点级别而不是服务器级别?
更新
azure - ODBC or OleDB database drivers under Azure App Service
I'm investigating what's involved in deploying an ASP.NET MVC web application to Azure as an App Service, using Web Deploy from Visual Studio 2015.
The MVC web application uses SQL Server for the identity database in the standard fashion, so I can see how to point that at an Azure-hosted database server.
In addition, it has some 'legacy' data in DBF files in the App_Data folder, accessed on my development PC via OLEDB.
This scenario is obviously going to fail on deployment because whatever box(es) the site ends up hosted on won't have this OLEDB driver installed.
Is this a complete non-runner or is there some way of installing the driver?
asp.net - 使用连接字符串配置源时,MS Web 部署包忽略数据库
我遇到了识别 SQL 的 Web 部署包的问题。我正在使用 Visual Studio 2015、SQL Server 2014、SSDT 数据库项目。工作流程是,创建一个 MVC 项目,创建一个数据库项目,并使用 Web 部署包在 DB 项目上运行 SQL 查询。我计划将 MVC 项目发布到 Web 部署包中,并将查询作为包的一部分添加到部署中。(我目前没有尝试 DACPAC,因为我遇到了在使用 Web 部署工具时它们不包括部署前和部署后脚本的问题)。
使用下面的连接字符串发布 Web 部署包时会出现问题。
web.config 中的那个会阻止 web deploy 检测数据库以添加到 web 包中以进行 web 部署打包。
每当我更改为普通的连接字符串时,即使是这样简单的事情:
然后 web 部署包工作,你得到正确的 UI。
任何人都知道如何使用 web.config 连接字符串中的配置源显示数据库?作为替代方案,我正在考虑获取 parameters.xml 以替换空白连接字符串以包含上面的 configSource,但没有运气。
想法是删除默认连接并将其替换为配置源。删除默认连接有效,但 configSource 无效。
Web 部署包似乎未针对 SQL 开发,但是否有解决我的问题或更好的方法来为 IIS 和 SQL 进行一体化部署?
visual-studio - 添加现有数据库时,Web Deploy Code First 停止工作
我已经使用 Code First 设置了一个 Web API 2 项目。发布对话框正在检测数据库并允许我使用 Code First 迁移。
然后,我使用此处的步骤添加了第二个数据库连接。
现在,当我发布时,对话框只检测到新数据库,并且没有为原始数据库提供任何选项。
我删除了对我能找到的第二个数据库的所有引用,但发布对话框仍然显示对它的引用(而不是对原始数据库的引用)。我已将当前版本与添加第二个数据库之前的版本进行了比较,并且我的发布配置文件的 pubxml 不同,但 VS 会自动生成不同的部分:
前:
后:
我不确定这是从哪里生成的,我将如何让它与两个数据库一起使用,或者失败了,让它回到它与原始数据库一起使用的地步?
msdeploy - Web 部署错误 ERROR_DESTINATION_NOT_REACHABLE
我正在尝试使用以下 msdeploy 命令部署我的应用程序:
收到以下错误:
我对其他 6 台服务器尝试了相同的命令,它运行良好,但不适用于 2 台以相同方式配置的服务器。
- 所有 IIS 可安装程序都已就位
- 端口 8172 (TCP) 的防火墙入站规则已到位,其他防火墙规则没有问题,因为我已关闭防火墙
- 为托管服务器安装了 Web Deploy 3.6 和 Web deploy 3.6
- 确保 Web 管理服务、Web 部署代理服务已启动并设置为自动
我错过了什么?
asp.net - 从 Visual Studio 发布并使用 aspnet_regiis 自动加密 appSettings
我有一个部署到我的本地 IIS 服务器下的 Web 应用程序Sites\Default
,它工作正常,现在我想让它更安全 - 我想加密连接字符串和 appSettings。
在 pubxml 文件中,我添加了这一行:
但这只会加密连接字符串。我知道我可以手动调用:
部署后在我的服务器上加密包含 appSettings 的外部文件,但我必须手动执行此操作。
我的问题是如何从 Visual Studio(构建 > 发布)部署网站并aspnet_regiis
在发布成功后自动执行该命令。
我找到了我可以使用的信息runcommand
和其他关于 bat 文件的信息,但我没有从命令行调用 MSDeploy。
我还发现了我应该构建自定义提供程序并从 MSDeploy 调用它的信息。
我应该如何编辑我的 pubxml 文件来获得这种行为?
EDIT1:
我设法After Deploy
使用以下方法挂钩目标:
但现在我得到这个错误:
命令 "aspnet_regiis -pe "appSettings" -site Default -app "/"" 以代码 9009 退出。
EDIT2:
我试过像这样使用runCommand:
但我没有运气。我找到了关于 postSync:runCommand 的博客,但我想直接从 VS 调用它,所以我想将它添加到发布配置文件中。
EDIT3:
我在下面添加我的发布配置文件:
我注意到,当我使用 MSDeploy 时,我可以看到在发布期间执行的命令:
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:manifest='D:\GameBit\API\obj\Release\Package\API.SourceManifest.xml' -dest:auto ,ComputerName="https://192.168.5.50:8172/msdeploy.axd?site=Default",UserName='LocalAdmin',Password="MyRealPassword",IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:EncryptWebConfig -enableRule:EncryptWebConfig -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"D:\GameBit\API\obj\Release\Package\API.Publish.Parameters.xml" -allowUntrusted -retryAttempts= 2 -userAgent="VS12.0:PublishDialog:WTE12.5.60612.0"
我可以-postSync:runCommand=""
从发布配置文件添加到该命令吗?正如我在 MS 站点上发现的,这个参数允许在目标机器上执行命令。
EDIT4:
我找到了有关Web Deploy Operation Settings和 postSync 设置的信息,但我不知道在哪里设置,我不想Microsoft.Web.Publishing.targets
从 MSBuild 文件夹中进行编辑
发布成功后,我需要在远程机器上执行命令。
authentication - Web 部署 401。IIS 和 apppool?
当我从 Visual Studio 发布时,Web 部署工作,但当我调用 msdeploy.exe 时失败。失败是401未授权但两种方式都使用相同的iis帐户登录。两种方式都通过 WMSVC。
这是网络部署命令
在目标服务器上我可以看到两个安全日志失败
计算机尝试验证帐户的凭据。
身份验证包:MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 登录帐户:MyIISAccount 源工作站:MyServer 错误代码:0xC0000064
第二个错误
帐户无法登录。
主题:安全 ID:IIS APPPOOL.NET v4.5 帐户名称:.NET v4.5 帐户域:IIS APPPOOL 登录 ID:0x52A7CD9
登录类型:8
登录失败的帐户:安全 ID:NULL SID 帐户名称:Myiisacount 帐户域:myserver
失败信息:失败原因:未知用户名或密码错误。状态:0xC000006D 子状态:0xC0000064
进程信息:调用者进程 ID:0x1900 调用者进程名称:C:\Windows\System32\inetsrv\w3wp.exe
网络信息: 工作站名称:myserver 源网络地址:myip 源端口:50384
详细的身份验证信息:登录过程:Advapi
身份验证包:协商中转服务:- 包名称(仅限 NTLM):- 密钥长度:0
sitecore - Sitecore 媒体文件的 Web 部署问题
我正在为媒体使用文件系统并试图让 Web Deploy 在 CM 和 CD 之间工作,但在我尝试发布媒体项目时遇到了问题。
我的 WebDeploy.config 如下所示:
发布后,我似乎无法在 sitecore 中通过此错误,有什么想法吗?:
asp.net - 使用 web Deploy 3.5 部署 ASP.NET web 应用程序
我有一个 asp.net Web 应用程序,它必须在另一台 PC 上的 IIS 上部署,而无需 Visual Studio 的参与。我是否需要打包它,因为我无法将它发布到另一台 PC。我在另一台 PC 上安装了 web deploy 3.5 并创建了应用程序的 Web 部署包。我该怎么做?