5

Tôi đang sử dụng VS 2010 để xây dựng gói triển khai cho ứng dụng web. Tôi tự triển khai nó đến máy chủ IIS 6.0 bằng cách sử dụng kịch bản lệnh triển khai mà nó tạo ra. Tất cả nội dung được sao chép theo trang web mặc định của Inetpub đúng cách. Vấn đề duy nhất tôi có là các điều khoản thư mục tiếp tục được thiết lập lại khi tôi triển khai.Quyền triển khai và thư mục web

Giả sử trang web của tôi nằm trong thư mục "Mywebsite". Tôi cấp cho một số người dùng XYS toàn quyền kiểm soát vào thư mục này. Tất cả đều tốt. Lần sau tôi triển khai, người dùng XYZ không còn có toàn quyền kiểm soát và quyền được đặt lại.

+0

Đây không phải là một câu hỏi cho Superuser.com? –

+0

Bạn không thể đặt quyền cụ thể này trong quá trình triển khai của mình phải không? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob

Trả lời

8

Nếu bạn muốn bỏ qua các hoạt động ACL thì bạn cần đặt thuộc tính trong bản dựng của mình. Bạn có thể làm điều này theo hai cách

  1. Chỉnh sửa tập tin dự án của bạn
  2. Tạo một .wpp.targets nộp

Tôi muốn giới thiệu # 2. Trong trường hợp này, tạo một tệp mới trong cùng thư mục với tệp dự án của bạn có tên {ProjectName} .wpp.targets trong đó {ProjectName} là tên của dự án của bạn. Sau đó, bên trong tập tin này, bạn nên đặt các nội dung sau đây.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
     ToolsVersion="4.0"> 

    <PropertyGroup> 
    <IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination> 
    </PropertyGroup> 
</Project> 

Ở đây bạn được thiết lập thuộc tính IncludeSetAclProviderOnDestination đó sẽ báo hiệu Web Publishing đường ống để không bao gồm các nhà cung cấp ACL trong biểu hiện đó được tạo ra cho gói/xuất bản.

Nếu bạn muốn tiếp cận # 1, chỉ cần ném toàn bộ dưới danh sách.