Tôi đang cố triển khai một ứng dụng ASP.NET sử dụng Thiết lập Inno.Làm thế nào để tạo một ứng dụng IIS và nhóm ứng dụng bằng cách sử dụng kịch bản lệnh Inno Setup
tôi cần phải thực hiện các nhiệm vụ sau:
- Tạo một ứng dụng IIS.
- Tạo hồ bơi ứng dụng IIS mới và đặt phiên bản .NET thành 4.
- Đặt hồ bơi ứng dụng của ứng dụng mới vào hồ bơi ứng dụng mới.
Tôi đã tìm thấy một kịch bản để tạo ra một thư mục ảo, nhưng tôi cần một ứng dụng và ứng dụng hồ bơi:
procedure CreateIISVirtualDir();
var
IIS, WebSite, WebServer, WebRoot, VDir: Variant;
ErrorCode: Integer;
begin
{ Create the main IIS COM Automation object }
try
IIS := CreateOleObject('IISNamespace');
except
RaiseException(
'Please install Microsoft IIS first.'#13#13'(Error ''' +
GetExceptionMessage + ''' occurred)');
end;
{ Connect to the IIS server }
WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc');
WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber);
WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root');
{ (Re)create a virtual dir }
try
WebRoot.Delete('IIsWebVirtualDir', 'eipwebv4');
WebRoot.SetInfo();
except
end;
VDir := WebRoot.Create('IIsWebVirtualDir', 'eipwebv4');
VDir.AccessRead := True;
VDir.AccessScript := TRUE;
VDir.AppFriendlyName := 'Easy-IP Web Client';
VDir.Path := ExpandConstant('{app}');
try
VDir.AppPoolId := 'Classic .NET AppPool';
except
end;
VDir.AppCreate(True);
VDir.SetInfo();
end;
Tôi muốn cảm ơn bạn đã trả lời, đây chính xác là những gì tôi cần làm, nhưng tôi đang gặp khó khăn trong việc tìm ra mọi thứ. Trước tiên, tôi sẽ cần gửi cái gì dưới dạng 'physicalPath' của mình khi cố gắng tạoVirtualDirectoryForIIs7, làm ví dụ? –
'physicalPath' là đường dẫn trên đĩa nơi ứng dụng ASP.NET của bạn được lưu trữ. –
Điều này có nghĩa là tôi sẽ cần phải bao gồm tất cả các tệp phải làm với ứng dụng ASP.NET của tôi trong khối [Tệp] trong tập lệnh của tôi không? Cảm ơn bạn lần nữa vì đã giúp tôi –