2012-04-12 21 views
5

Tôi đã định cấu hình trang web chạy cục bộ trên IIS để sử dụng trên máy của mình. Ứng dụng máy tính để bàn của tôi có nội dung nào đó sử dụng với trang web đang chạy cục bộ này cho một số thao tác.Cấu hình IIS trên máy của người dùng qua mã C#

Có các bước tôi đi theo để cấu hình các trang web

  1. Sử dụng IIS Manager để cấu hình một ứng dụng web chỉ vào một thư mục. (C: \ somefolder):
    Bắt đầu> Trình quản lý Dịch vụ Thông tin Internet (IIS).
    Mở rộng chế độ xem dạng cây bên trái và nhấp chuột phải vào "Trang web mặc định".
    Chọn "Thêm ứng dụng".
    Đặt "Bí danh" thành "mẫu web"
    Nhấp vào nút "Chọn" và chọn nhóm ứng dụng "ASP.NET 4.0".
    Đặt "Đường dẫn vật lý" vào thư mục - C: \ somefolder.
    Nhấp "OK".

  2. Sử dụng trình quản lý IIS để định cấu hình thư mục ảo được trỏ vào thư mục khác (C: \ somefiles).
    Bắt đầu> Trình quản lý Dịch vụ Thông tin Internet (IIS).
    Mở rộng chế độ xem dạng cây bên trái và nhấp chuột phải vào "Trang web mặc định".
    Chọn "Thêm thư mục ảo".
    Đặt "Bí danh" thành "somefiles".
    Đặt "Đường dẫn vật lý" vào thư mục - C: \ somefiles.
    Nhấp "OK".

Vì vậy, khi tôi phân phối ứng dụng, tôi muốn có thể thiết lập máy chủ cục bộ trên máy của người dùng và thực hiện các bước trên trong IIS.
Tôi đã có thể thực hiện thiết lập phần máy chủ cục bộ, nhưng tôi nhầm lẫn về cách thực hiện các stesp trên lập trình trên máy của người dùng để có được trang web đang chạy.
Bất kỳ đề xuất nào? Tôi đang ở trên Windows 764 bitIIS7

+0

Bạn có cần IIS hoặc bạn cần ASP.NET được chạy và phục vụ tối đa các yêu cầu? Trong trường hợp sau, bạn chỉ có thể khởi động hệ thống con ASP.NET trong bất kỳ ứng dụng .NET nào. –

+0

Powershell có vẻ như là một công cụ phù hợp hơn cho công việc? – MattDavey

Trả lời

4

Hãy xem không gian tên Microsoft.Web.Administration - nó chứa các lớp được quản lý để quản lý tất cả các khía cạnh của IIS, bao gồm cấu hình bạn đang nói đến.

Không gian tên Microsoft.Web.Administration chứa các lớp mà nhà phát triển có thể sử dụng để quản lý Trình quản lý IIS. Với các lớp trong không gian tên này, một quản trị viên có thể đọc và ghi thông tin cấu hình cho các tệp ApplicationHost.config, Web.config và Administration.config.

Bạn có thể sử dụng các lớp này trong mã C# hoặc từ PowerShell.

+1

Bắt đầu bằng cách tạo một thể hiện của Microsoft.Web.Administration.ServerManager –

+0

Bắt đầu từ việc đảm bảo IIS và Microsoft.Web.Administration đã cài đặt http: // stackoverflow.com/a/29211817/173073 –

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