2012-04-29 57 views
7

Tôi đang tìm cách tạo thư mục ảo bằng Microsoft.Web.Administration trong Trang Web Mặc định nhưng không tạo ứng dụng.IIS: Cách tạo thư mục ảo trong trang web bằng Microsoft.Web.Administration

Cách duy nhất tôi tìm thấy, tạo ra ứng dụng:

Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager(); 
Site defaultSite = manager.Sites[ "Default Web Site]; 
Microsoft.Web.Administration.Application app = 
defaultSite.Applications.Add("\virtDir", "c:\\path"); 
manager.CommitChanges(); 
+1

Hãy tìm liên kết dưới đây: [http://stackoverflow.com/questions/1755316/creating-virtual-directory-in-iis-7 -0-using-c-net] [1] [1]: http://stackoverflow.com/questions/1755316/creating-virtual-directory-in-iis-7-0-using-c-net –

Trả lời

7

Không chắc chắn nếu điều này vẫn còn phù hợp nhưng nó khá khó để tìm thấy bất kỳ câu trả lời bằng cách tìm kiếm một mình. Vì tôi chỉ đang đấu tranh với câu trả lời cho câu hỏi chính xác này, tốt nhất tôi nghĩ ra là để truy cập vào các thư mục ảo của Microsoft.Web.Administration.Site bạn truy cập ứng dụng đầu tiên trên đó:

var serverManager = new ServerManager(); 
site = serverManager.Sites.Add(websiteName, physicalPath, port); 
var dirs = site.Applications[0].VirtualDirectories; 

Một chút phản trực giác nhưng có vẻ như IIS sẽ tạo ra một ứng dụng mặc định cho một trang web mà bạn thêm vào.

+2

Rõ ràng Ứng dụng [0] là ứng dụng mặc định mà trang web chạy dưới. Điều này làm việc cho tôi để có thể thêm một thư mục ảo trực tiếp vào thư mục gốc. – JoelHess

+0

Làm việc cho tôi - quá tốt đẹp. –

8

Đây có thể là những gì bạn đang sau:

var serverManager = new ServerManager(); 
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath"); 
Các vấn đề liên quan