如何配置发布配置文件以使用 NTLM 身份验证

2024-01-12

在 Visual Studio 2012 中,使用发布配置文件和 Web 部署大大简化了部署。然而它仍然缺少一些东西,或者可能我还不知道如何使用它。

  • 我更喜欢使用 NTLM 身份验证,而不将用户名和密码(尤其是)存储在发布配置文件中。如何才能做到这一点?如果我将用户名和密码留空,系统会提示我输入。有没有办法像手动修改 .pubxml 文件一样?
  • 为什么用户名/密码存储在PublishProfileName.pubxml我已经检查了源代码管理而不是PublishProfileName.pubxml.user这是每个用户本地的?我至少可以保存用户名,但显然不希望将其签入。
  • 配置本身不是PublishProfileName.pubxml但存储在PublishProfileName.pubxml.user as LastUsedBuildConfiguration.
  • 平台与上一点相同。
  • 我还缺少对多服务器部署的支持。除了发布配置文件之外,我目前还被迫使用批处理文件。

EDIT

适合发布的命令行是

MSBuild.Exe MyProject.sln /p:Configuration=QA /p:DeployOnBuild=true;PublishProfile=PublishToQA;AllowUntrustedCertificate=true /p:authType=NTLM /p:UserName=

在此我想省略/p:Configuration=QA如果配置成为发布配置文件本身的一部分。


对你的问题的一些回答。

  • 我更喜欢使用 NTLM 身份验证,而不将用户名和密码(尤其是)存储在发布配置文件中。怎么能 这可怎么办?如果我将用户名和密码留空,我就是 提示它。有没有办法像手动修改 .pubxml 文件?

您的身份验证通常由 Web 部署的托管方式驱动。默认情况下,如果您使用 Web 管理服务,则您将使用 IIS 用户进行身份验证。使用 IIS 用户,您可以控制哪些用户有权访问特定站点/应用程序。不过,您也可以将 WMSVC 配置为使用 Windows 身份验证。如果您在使用 VS 处理这些场景时遇到问题,请告诉我。 如果您使用远程代理服务来托管 Web 部署,那么在这种情况下您将使用 Windows 身份验证。

  • 为什么用户名/密码存储在PublishProfileName.pubxml我已经检查了源代码管理而不是PublishProfileName.pubxml.user这是每个用户本地的?我可以 至少保存用户名,但显然不希望被检查 在。

我们有另一种机制供您确定哪些信息是私有/共享的。除密码外,所有发布信息均共享(并默认签入)。为了简化设计,您可以拥有一个共享的发布配置文件,也可以拥有一个根本不共享的发布配置文件。您的个人资料中不存在某些字段共享而其他字段不共享的中间情况。密码在这里是特殊情况,并在 .pubxml.user 文件中按每个用户/每台机器进行加密。

如果您想拥有私有发布配置文件,那么您可以简单地不签入与发布配置文件对应的 .pubxml 文件。这些文件存储在 Properties\PublishProfiles(对于 VB 则为 My Project\PublishProfiles)中,只是将它们从项目中排除,并且不签入文件。发布对话框会查找磁盘上的配置文件,而不仅仅是其中的配置文件该项目。一切都应该继续进行。

我们不支持在 .pubxml.user 文件中选择性存储值的概念。发布对话框将仅在该文件中存储一定数量的值。代替

  • 配置本身不是PublishProfileName.pubxml但存储在PublishProfileName.pubxml.user as LastUsedBuildConfiguration.
  • 平台与上一点相同。

这是一个错误,它应该存储在 .pubxml 文件中,而不是 .pubxml.user 文件中。我们已经修复了这个问题,但还没有机会发布更新。

无法在发布配置文件中设置配置属性。配置属性是构建过程的核心部分。更具体地说,我们没有将此属性称为“配置”的原因是因为在构建和发布期间将 .pubxml 文件导入到 .csproj/.vbproj 的定义中。由于其他属性是根据配置定义的,一旦设置该值就无法更改。我刚刚在博客上写了太多关于这个主题的细节http://sedodream.com/2012/10/27/MSBuildHowToSetTheConfigurationProperty.aspx http://sedodream.com/2012/10/27/MSBuildHowToSetTheConfigurationProperty.aspx。此限制是 MSBuild 的问题,而不是发布限制。对于命令行,您应该按以下方式指定配置: msbuild.exe myproj.csproj /p:...(其他属性)... /p:Configuration=

  • 我还缺少对多服务器部署的支持。除了发布配置文件之外,我目前还被迫使用批处理文件。

我们对此没有直接支持,但如果您扩展您的需求,我也许可以提供帮助。仅供参考,我有一个您可能感兴趣的扩展。我已将 5 分钟的视频发布到http://sedodream.com/2012/03/14/PackageWebUpdatedAndVideoBelow.aspx http://sedodream.com/2012/03/14/PackageWebUpdatedAndVideoBelow.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何配置发布配置文件以使用 NTLM 身份验证 的相关文章

随机推荐

  • 尝试使用 where 条件进行选择时出现“错误请求:无法限制 PRIMARY KEY 部分 to_id”

    这是我的聊天应用程序的 cassandra 表 CREATE TABLE tax keyspace dev chat messages message text when timestamp from id text to id text
  • MvcContrib 便携式区域查看 Intellisense?

    我已经开始使用 MvcContrib 项目中的可移植区域 除了 Visual Studio Intellisense 之外 一切都运行良好 有没有人能够让他们的 View intellisense 工作 html 我也无法在同一项目中创建的
  • 忽略异步任务方法的返回值

    场景如下 在我的 WPF 应用程序中 我希望保持一个始终运行的循环来执行各种操作 我想到了这种模式 void MainWindow OnLoaded object sender RoutedEventArgs e SomeProcessAs
  • asyncio 可等待对象 - 基本示例

    我试图了解如何制作一个可等待的对象 定义来自文档 https www python org dev peps pep 0492 await expression states 具有返回迭代器的 await 方法的对象 在该定义的指导下 我编
  • 如何在同一个 println“System.out.println”中打印这两个变量

    我有两个int变量 abdou1 and abdou2 我希望打印这些值 我在下面尝试过 但不起作用 public class Math1 public static void main String args int abdou1 115
  • 忽略 testng 中的一个类

    当我运行我的 testng 套件时 有一些测试类需要被忽略 我尝试对需要忽略的类和方法使用 Test enabled false 注释 但我的问题是 需要忽略的类扩展了一个抽象类 并且即使我在基类上有 Test enabled false
  • Hello world 不在 IntelliJ Idea 中运行

    我使用 Eclipse 工作了很多年 决定尝试 IntelliJ Idea 后 Bua 也简单的 java Hello World 无法运行 这根本就是什么也没发生 我应该检查 调整什么 谢谢 package test Created wi
  • Sublime Text 3 subl 命令在 Windows 10 中不起作用

    当我运行 subl 命令时 它只是暂停了一会儿 没有给我任何关于发生了什么的反馈 也没有打开 我目前在 Windows 10 上运行最新的 Sublime Text 3 版本 我已经将 subl exe 从 sublime text 3 目
  • 方法重复输出

    对 sling 和 Java 来说还很陌生 所以我提前道歉 但是有人知道为什么当我在根目录时它会输出 我的路两次 奇怪的是它只发生在绝对根处 public static String generateTest Page page Page
  • 如何让所有网络流量都通过代理?

    我有一个向远程服务器发出 http 请求的应用程序 我使用以下代码执行此操作 HttpClient httpClient new DefaultHttpClient HttpPost httpPost new HttpPost myURL
  • 如何将十进制时间转换为 POSIX 时间

    我使用一个函数从这里 http www r bloggers com approximate sunrise and sunset times 计算日出和日落并返回 sunrise sunset 6 49055593325792 18 28
  • 在 LayoutMode=Grid 中使用 LongListSelector 进行延迟加载

    我正在 WP8 上的 LongListSelector 中显示图像集合 并且我已经实现了众所周知的延迟加载模式 http www damirscorner com InfiniteScrollingWithIncrementalLoadin
  • “类型错误:列表索引必须是整数或切片,而不是浮点数”

    我是Python新手 我想做的是计算浮点数之间的差异 之后的数字和之前的数字之间必须存在差异 所以第一个差异必须是第二个数字和最后一个数字之间 这是我的代码 x 811 91 796 04 796 14 796 50 796 81 i 0
  • React Router Link 不适用于 LeafletJS

    版本 反应路由器 dom 4 1 1 反应路由器 redux 5 0 0 alpha 4 反应传单 1 1 3 传单1 0 3 重现步骤 我创建了一张传单地图 我在其中添加了一些标记 这些标记有弹出窗口 在每个弹出窗口中我想要一个 另外 如
  • LVL 为免费用户提供 LICENSED 响应

    tl dr LVL https developer android com google play licensing overview html正在回应LICENSED对于免费用户 我写这篇文章的目的是希望它能帮助那些想要在此事上得到保证
  • jQuery Sortable - 取消和恢复未按预期工作

    问题 问题的 jsFiddle 演示 http jsfiddle net 9THR9 我遇到了一些麻烦revert与一起使用时的设置canceljQuery 中的可排序方法 取消方法 如文档中所述jQuery 可排序文档 http jque
  • 使用c#选择excel中的工作表

    在 Visual Studio 2008 中使用 NET 3 5 中的 C 我尝试在打开的工作簿中设置焦点 或激活 特定工作表 以下是一些属性 public Excel Application xlApp get set public Ex
  • 如何在 HTTP 请求中接收客户端证书?

    我已经生成了自签名 SSL 证书并发送给客户 每次客户端发送 REST 请求时 我都会在服务器上进行客户端证书身份验证 我需要在java代码中获取证书的数据 我怎么做 我使用了球衣框架 您可以使用 Context 注解来提取 HttpSer
  • SUMIFS) 与 VLOOKUP

    我正在尝试将 VLOOKUP 函数与 sumif 函数一起使用 我有一个下拉框 其中包含名称列表和组合列表 e g Salesman1 Salesman2 Salesman3 Salesman4 Salesman5 Salesman6 Re
  • 如何配置发布配置文件以使用 NTLM 身份验证

    在 Visual Studio 2012 中 使用发布配置文件和 Web 部署大大简化了部署 然而它仍然缺少一些东西 或者可能我还不知道如何使用它 我更喜欢使用 NTLM 身份验证 而不将用户名和密码 尤其是 存储在发布配置文件中 如何才能