- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用网络部署 API 来部署网络包(.zip 文件,由 MSDeploy.exe 创建)以编程方式将包发布到服务器(在发布包之前我们需要做一些其他事情这就是为什么我们不使用 MSDeploy.exe 一次性完成所有工作的原因)。
这是我的代码。我的问题实际上是澄清执行此操作时发生的情况。在包参数 XML 文件中,我指定了应用程序名称(“默认网站”),仅此而已,其中没有指定其他参数。从测试服务器来看,包似乎已成功部署,但我的问题是我正在部署的服务器上的任何其他设置是否在我不知情的情况下被更改,是否发布了任何默认设置等?诸如安全设置、目录浏览等我可能不知道的事情?此处的代码似乎部署了程序包,但当我不确定此 API 的工作原理时,我很担心在生产环境中使用它。 MS 文档没有帮助(实际上更像是不存在的)。
DeploymentChangeSummary changes;
string packageToDeploy = "C:/MyPackageLocation.zip";
string packageParametersFile = "C:/MyPackageLocation.SetParameters.xml";
DeploymentBaseOptions destinationOptions = new DeploymentBaseOptions()
{
UserName = "MyUsername",
Password = "MyPassword",
ComputerName = "localhost"
};
using (DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.Package,
packageToDeploy))
{
deploymentObject.SyncParameters.Load(packageParametersFile);
DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
syncOptions.WhatIf = false;
//Deploy the package to the server.
changes = deploymentObject.SyncTo(destinationOptions, syncOptions);
}
如果有人能阐明此代码段应将包部署到服务器上的网站应用程序,而不更改任何现有服务器设置(除非在 SetParameters.xml 文件中指定),那将非常有帮助。任何有关使用 API 的好资源或 Web 部署如何在幕后工作的解释也将不胜感激!
1 Câu trả lời
setparameters 文件只控制包中定义的参数值。一个包可能做的远不止这些。 Web 部署有提供者的概念,任何给定的包都可以有一个或多个提供者。
如果您想确保包不会更改服务器端设置,您可以采取的最佳方法是使用 API,但通过 Web 管理服务部署包。这会给你带来两个好处:
替代方法是:
在包中手动查看 archive.xml 并在包中查找提供程序。只要您没有看到以下任何可能导致服务器设置更改的提供程序,例如 apphostconfig 或 webserver 或 regkey(这不是一个完整的列表),您就应该没问题。 Runcommand 是一个允许您执行批处理脚本或命令的提供程序。虽然它对管理员本身来说是一个很好的提供程序,但您需要考虑是否要允许运行包含此类提供程序的程序包。
您可以在代码中执行上述检查,方法是对您从包中创建的部署对象调用 getchildren,并检查提供程序和提供程序路径。
关于api - Web 部署 API(部署 .zip 包)说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634603/
Tôi đang xem mã jQuery đã được viết lại. Tôi không hiểu được đoạn mã sau. $('body > *:not(#print-modal):not(script)').clone(); Câu trả lời hay nhất Bộ chọn này khớp với bất kỳ mục nào sau đây
Tôi đang bắt đầu học MySQL và tôi hơi bối rối về bảng nên muốn được giải thích rõ hơn. Có thể có nhiều bảng trong một cơ sở dữ liệu không? Ví dụ: Database1 -Table1 -Username -Password -Table2 -Name
Tôi đã viết một hàm trong PostgreSQL với mã sau: for (i = 0; i str[0][i]); values[i] = datumCopy(dat_value,
oid: Mã định danh đối tượng (ID đối tượng) của hàng. Cột này chỉ xuất hiện nếu WITH OIDS được sử dụng khi tạo bảng hoặc nếu tham số cấu hình default_with_oids được đặt. Trường này có kiểu oid (giống như trường
Tôi đã tìm kiếm số lượng thiết bị được kết nối tối đa và tìm thấy một bài đăng có nội dung đại khái như sau: Khi sử dụng P2P_STAR, số lượng thiết bị tối đa là 10, vì topoly này sử dụng điểm phát sóng Wi-Fi. Nghĩa là nếu bạn không có bộ định tuyến. Điều này khiến tôi phải hỏi hai câu hỏi
Tôi không hiểu tại sao điều này lại xảy ra: Printf.sprintf "%08s" "s" = Printf.sprintf "%8s" "s" - : bool = true Nói cách khác, tôi mong đợi: Printf.sprintf "%08s" "s" = Printf.sprintf "%8s" "s" - : bool = true
Tôi đang làm theo các ví dụ từ Grails in Action. Tôi có một câu hỏi, làm sao để hiểu hàm addTo*() hoạt động. Tôi có một miền đơn giản: người dùng, bài đăng, thẻ với các mối quan hệ sau: người dùng 1 đến M bài đăng người dùng 1 đến M thẻ bài đăng M
Vui lòng cho tôi biết tại sao dòng "b[0] = new Child2();" bị lỗi khi chạy nhưng lại không bị lỗi khi biên dịch. Xin đừng kiểm tra cú pháp, tôi vừa làm ở đây class Base {} class Child1 : Base {} class
Vì vậy, tôi đang cố gắng hiểu sâu hơn về socket, nhưng trước tiên tôi muốn bắt đầu ở cấp độ thấp nhất (bằng C, không phải ngôn ngữ lắp ráp lol). Tuy nhiên, hầu hết các trang web tôi tham gia đều sử dụng SOCK_STREAM hoặc SOCK_DGRAM. Nhưng tôi đã đọc Beej
Vâng, tôi biết rất ít về cú pháp JavaScript và tôi thực sự bối rối về cách hoạt động của null. Có rất nhiều cuộc thảo luận về giá trị null nhưng tôi không thể hiểu được vấn đề là gì! Vui lòng giúp tôi. Sau đây là kịch bản. var jsonData = '';
đóng cửa. Câu hỏi này cần có thông tin chi tiết hoặc rõ ràng. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này. Đã đóng 5 năm trước. Cải thiện điều này
Vấn đề: Lớp SeriesSum được thiết kế để tính tổng của các chuỗi sau: Tên lớp: SeriesSum Thành viên dữ liệu/Biến thể hiện: x: lưu trữ một số nguyên n: lưu trữ số lượng các số hạng sum: một hàm thành viên hai biến để lưu trữ tổng của chuỗi: SeriesSum
đóng cửa. Câu hỏi này cần được hỏi một cách tập trung hơn. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện điều này không? Cập nhật câu hỏi để tập trung vào một vấn đề duy nhất bằng cách chỉnh sửa bài đăng này. Đã đóng 9 năm trước. Cải thiện câu hỏi này
Hôm nay tôi nhận thấy điều sau trong logcat: endAllStagingAnimators tại D/OpenGLRenderer:0xa2c70600 (CardView) với xử lý 0xa2c9d35
Làm thế nào để tôi tạo một danh sách các cặp giá trị có thứ tự, ví dụ list1 [(x, y), (x1, y1) ...]. Sau khi học cách tạo danh sách này, tôi cần biết cách cung cấp giá trị x cho đầu vào của người dùng trong danh sách và tìm kiếm giá trị tiếp theo của x và hiển thị cặp có thứ tự (x
Tôi có logic sau trong một thủ tục được lưu trữ. Ở đây đạt được mục đích gì? Nếu màu là null, hãy thay thế nó bằng '' IF ISNULL(@color, '') <> '' BEGIN END Câu trả lời hay nhất Nó tương đương với: IF (@color
Tôi biết rằng một giao diện trong .Net xác định một hợp đồng giữa giao diện đó và các lớp kế thừa nó. Vừa hoàn thành một dự án sử dụng nhiều giao diện lớp truy cập dữ liệu, tôi bắt đầu suy nghĩ. . .Có chuyện gì to tát thế?
Làm thế nào để ngăn phương thức lớp cơ sở bị ghi đè bởi lớp con Câu trả lời hay nhất Bạn không cần phải làm gì đặc biệt: theo mặc định, các phương thức không thể ghi đè. Thay vào đó, nếu bạn muốn phương thức có thể ghi đè được, bạn phải thêm từ khóa virtual vào khai báo của nó. Nhưng lưu ý rằng ngay cả khi phương pháp không thể ghi đè
Tôi đã đọc bài viết sau về mẫu nhà máy tại đây Vui lòng chỉ trích dẫn phần này Đăng ký lớp - tránh phản xạ. Phiên bản này đạt được sự kết hợp giảm giữa nhà máy và các sản phẩm bê tông mà không có sự phản xạ
Tôi đang học lớp Java và tôi không hiểu rõ bài học tiếp theo nói về điều gì. Mục đích: Mục đích của bài học này là giải thích cách vòng lặp for-each hoạt động bằng cách tạo ra một giải pháp thay thế mô phỏng cách vòng lặp for-each hoạt động. Trong bài học trước
Tôi là một lập trình viên xuất sắc, rất giỏi!