随着 Adobe 阅读器中最新的 javascript 漏洞和它多年来获得的膨胀,我一直在考虑将我负责的网络转移到不同的产品上,以便在 Windows 上阅读 PDF。
理想的 PDF 阅读器应该是:
理想情况下,类似来自 gnome 的evince将是最好的选择,但不幸的是,这在 Windows 上不可用。
Foxit是一种选择,因为它很小,而且界面很好。但它仍然默认启用 javascript,这可能会导致漏洞 - 它安装了一个工具栏,并在阅读 PDF 时显示广告,这会分散注意力。
有一个专门针对开源 PDF 阅读器的网站pdfreaders.org,但是,Windows pdf 阅读器各有各的问题,主要是界面不太方便(如 evince、adobe 或 foxit)。
这是来自 WikiPedia 的所有 PDF 软件的列表。每个操作系统都有一个“查看器”部分。
您会推荐什么 Windows PDF 阅读器?
我目前正在研究脚本自动部署 ASP.NET Web 应用程序的选项。使用 MSBuild,我可以创建一个包并手动或通过脚本将其导入运行 IIS 7 的服务器。
但是,在阅读了诸如Vishal Joshi关于 WebDeploy的博客之类的说明后,我发现在 IIS 上没有可供尝试的 Deploy 选项。我有一台装有 IIS 7.5 的 Win2008R2 服务器,并安装了管理服务 (WMSvc) 组件。
我没有在 Vishal 的屏幕截图中看到 Deploy 部分:
![]()
我需要安装或更改什么才能导入和导出?我还需要通过命令行执行此操作以使用 setParameters.xml 导入以进行参数评估。
我目前正在使用rsync一个脚本,该脚本将 PHP 应用程序从登台部署到生产服务器。方法如下:
rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/
Run Code Online (Sandbox Code Playgroud)
这当前正在输出正在比较的每个文件的列表(项目中的每个文件),但我希望它只输出修改过的文件,所以我可以运行它并--dry-run选择检查每个部署是否只更新所需的文件。
注意:到目前为止我能做的最好的是grep fcst结果,但我正在寻找一个rsync选项,我确定它在那里,但我在手册页中找不到它。
提前致谢!
我在 Jenkins 部署结束时运行一个 shell 命令来重新启动一个永久脚本:
npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js
Run Code Online (Sandbox Code Playgroud)
当我以用户 jenkins 的身份运行它时,一切正常,构建历史的控制台输出也告诉我永远脚本正在运行。但是,该过程在部署完成后立即停止,并且永久过程停止。
是什么导致了这种行为,我该如何解决?
我已经使用 upstart 在启动时启动了我的网络服务器应用程序。这是新贵脚本:
# web app node upstart file at /etc/init/webapp.conf
description "web application"
start on started mongodb
stop on runlevel [06]
respawn
respawn limit 10 100
env NODE_ENV=production
pre-start script
ulimit -n 2048
end script
exec start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod
Run Code Online (Sandbox Code Playgroud)
这在 Ubuntu 服务器 10.04 LTS 上完美运行,我对此感到非常高兴。
但是,我有一个部署 shell 脚本,它使用 SSH 登录mainuser(这不是 sudoer),然后将工作目录更新为最新的部署版本。
这里的问题是需要重新启动服务,以便应用程序加载新的源文件。然而,mainuser得到一个...
mainuser@Saturn101:~$ stop webapp
-bash: stop: command not found
Run Code Online (Sandbox Code Playgroud)
...当试图阻止它时。我必须运行sudo stop webapp,但该用户不能这样做,因为他不是 sudoer。出于安全原因,我也不希望他成为 sudoer,而且我不想插入 sudo …
我已将我的 Django 应用程序部署到 Elastic Beanstalk,目的是使用其环境变量配置接口来存储我的 API 密钥,而不是将它们存储在我的源中(如此处所述/sf/answers/1251502031/)。
这样做之后,我发现 Beanstalk 所称的环境变量实际上并不是 shell 环境变量(如这里提到的/sf/answers/1719538271/),而是存储在配置文件中的实例上(如此处描述/sf/answers/1719639841/)。
这对我来说似乎是一个安全问题。这不是违背了将密钥隐藏在源头之外的目的吗?我知道它们不再在 repo 中,但它们仍然可以在实例上访问。
我误解了风险吗?我是继承系统管理员,所以请原谅我的无知。我应该通过配置文件将 Beanstalk 变量作为 shell 环境变量加载并继续,因为该文件只能通过 root 访问,还是我的担忧有效?谢谢你。
所以,不确定这是堆栈溢出还是服务器故障问题。如果我有一个 .NET 网站要部署到生产环境,那么最好的方法是什么。我应该将其打包为 MSI 并安装吗?使用 nant 将需要的文件上推。只是使用 Beyond Compare FTP 上传文件?
你如何部署生产代码?这是我在这里查看的 Windows 特定案例。
Windows-8 (Metro) 应用程序可以使用“旁加载”安装,绕过企业环境中的 Windows 商店。
原则上这很简单:一旦您启用了旁加载(当 Win8 机器加入域时自动完成),您可以通过 PowerShell 使用“Add-AppxPackage”命令安装已签名的 appx-Package。但是有一个问题:该应用程序仅为执行命令的用户安装,并且没有“-Credentials”参数!
我可能可以在我的特定场景中解决这个问题,我通过 TFS 构建将一个自行开发的应用程序部署到具有固定演示用户的虚拟机(通过使用远程 powershell 与“Add-Job”相结合,这确实需要凭据参数,因为我知道给定的用户名和密码)。
但在企业环境中情况并非如此,我想将我的应用程序分发给成千上万的用户。破解他们所有的密码似乎有点过分,那么“正确”的方法是什么?我无法从 Microsoft 找到任何关于此的有用信息,但也许你们中的一个人已经遇到了这个问题并解决了它?
我正在尝试在安装了 SP1 的 Windows Server 2008 R2 Standard 上配置 Web Deploy 3.5。当我尝试使用 Visual Studio 2013 验证连接以发布网站时,它会引发以下错误。
Could not connect to remote computer (computer name). Make sure Web Management Service is started.
Learn more at http://go.microsoft.com/fwlink/?linkId=221672#ERROR_DESTINATION_NOT_REACHABLE
Run Code Online (Sandbox Code Playgroud)
我已经尝试了在所有论坛上找到的所有内容,如下所示。而且我之前在不同的工作中也这样做过,每次都很好。


我无法 ping 8172/webdeploy.axd 网址。是否有任何其他服务可以侦听我缺少的某个端口。这里有些奇怪。我什至看不到本地机器上的任何流量通过 Fiddler。我试图将 .axd url 粘贴到服务器的 …