2012-07-04 40 views
5

Tôi đang thiết lập gói Triển khai Web từ VS 2010 sẽ hướng đến máy khách dưới dạng tệp .zip và chạy bằng GUI (không phải tệp batch được tạo).Triển khai Web - Cấu hình triển khai root làm mặc định

Vấn đề tôi đang gặp là tôi vẫn chưa tìm ra cách để có trang web triển khai làm 'root' website theo mặc định, như tất cả những nỗ lực của gói cho đến nay bao gồm một mặc định thư mục ảo.

Trong IIS7/7,5:

  • Tôi tốt với cảnh báo về điều đó cam kết trang web gốc (như đã thảo luận trong this question). Điều này vẫn yêu cầu bước thủ công của quản trị viên máy chủ xóa văn bản.
    • (Mặc dù tôi sẽ không quan tâm việc vô hiệu hóa các cảnh báo ...)
  • Sản lượng tạo ra từ VS 2010 là không phù hợp với 'Nhập Server hoặc trang web trọn gói' tùy chọn từ máy chủ rễ, với lý do rằng nó không thể vì nó chứa các ứng dụng
    • trong môi trường mục tiêu, nó tốt nhất tôi không trong kinh doanh của các giá trị di trú trước các tài khoản dịch vụ App bơi vv

Trong Visual Studio 2010, 'trang web IIS/ứng dụng' trường trong Gói/Xuất bản Web cài đặt:

  • Nó sẽ không cho phép một mục trống, và sẽ mặc định default Web Site/(Dự án) _deploy
  • Đặt nó đến WebsiteName/ không pan ra ở đầu kia

tôi đã nhận thấy rằng trong (ProjectName) .SetParameters.xml tập tin outsite file .zip triển khai, nếu có chứa các thiết lập chính xác (Những công trình khi chạy từ dòng lệnh)

<setParameter name="IIS Web Application Name" value="WebsiteName/" /> 

Bất kỳ lời đề nghị như làm thế nào để làm cho nó để mặc định đến trang web gốc khi cài đặt trong IIS GUI?

+0

Những gì tôi làm được đưa vào trường "Trang web/ứng dụng IIS" trong PP/Web một ghi chú cho bất kỳ ai cài đặt gói, như "[xóa trường này]". Xem http://sedodream.com/2011/11/08/UsingAWebDeployPackageToDeployToIISOnTheDevBoxAndToAThirdPartyHost.aspx – tdykstra

Trả lời

5

Tôi biết đó là một câu hỏi cũ, nhưng tôi đã tìm thấy nó trong khi tự xáo trộn cùng một vấn đề, và muốn chia sẻ giải pháp của tôi nếu nó có thể giúp bất cứ ai khác.

Sau đây đã được thử nghiệm sử dụng Visual Studio 2013 và Web Triển khai 3.5 được cài đặt trên Windows 7.

Để thực hiện "Ứng dụng Path" được để trống khi sử dụng Triển khai | Import ứng dụng ... trên IIS, thiết lập DeployIisAppPath thành dấu gạch chéo thay vì để trống. Tham số có thể được thêm vào tệp .pubxml của bạn trong "PublishProfiles" được sử dụng để triển khai.

<DeployIisAppPath>/</DeployIisAppPath> 

Điều này sẽ làm giá trị mặc định của trường trống trong khi nhập khẩu trọn gói (xem ảnh chụp màn hình): Screenshot of import application package

tôi đã không quản lý để thoát khỏi rằng thông điệp cảnh báo gây phiền nhiễu.

+0

Đây chính xác là những gì tôi đang tìm kiếm. Đó là một sự xấu hổ có rất ít thông tin/tài liệu về điều này - đã mãi mãi cho tôi để tìm bài đăng này. Tôi đặt cài đặt trực tiếp vào tệp .csproj của tôi, thay vì trong tệp .pubxml và nó hoạt động như một nét duyên dáng. – Jim

Các vấn đề liên quan