ES15: Deploying Web Applications With IIS 7.0 And The Web

Download Report

Transcript ES15: Deploying Web Applications With IIS 7.0 And The Web

ES15
 Saad Ladki
Program Manager
Microsoft Corporation






How do I…




 Saad Ladki
Program Manager
Microsoft Corporation




 Saad Ladki
Program Manager
Microsoft Corporation
Control and
instruct
Web Deployment
Engine
Understand
how to
actually get
Have
set of
the
joba done
common
interfaces
Manifest
Package
Web Deployment Engine
Manifest
Provider
IISApp
Provider
GetMetadata()
Package
Provider
ContentPath
Provider
SQL Server
Provider
Site Content
SQL Server Database
Add()
Modify()
Delete()
ApplicationHost.config
Creating a package…
using Microsoft.Web.Deployment;
string packageFile = @"c:\mysite.zip";
using(DeploymentObject siteObject =
DeploymentManager.CreateObject(
DeploymentProvider.IisApp, “My Site”))
{
siteObject.SyncToPackage(packageFile,syncOptions);
}
Installing a package…
using Microsoft.Web.Deployment;
string packageFile = @"c:\mysite.zip";
using (DeploymentObject package =
DeploymentManager.CreateObject(
DeploymentProvider.Package, packageFile))
{
package.SyncToAuto(syncOptions);
}
 Saad Ladki
Program Manager
Microsoft Corporation

Takeshi Eto
VP Business Development

Aristotle de la Cruz
Developer



Microsoft Windows shared hosting provider,
specializing in ASP.net and SQL hosting
Early adopter of new Microsoft Technologies
Focus on Innovation
 Windows 2008 Hosting
 IIS 7.0 Manager UI Extensions
 URL Rewrite, DBManager
 DiscountASP.NET IIS 7.0 Manager UI Extensions
 web.config backup/restore tool
 New FTP Management Tools
 FTP Stop/Start, FTP IP whitelist/IP blacklist

Free Web Deployment Tool Sandbox Account
 Open Beta - Limited Availability - First 2000
 50 mb disk space + 50 mb SQL 2008 database
 Use the Web Deployment Tool to create and
deploy packages
 No FTP
 Program End Date: March 2009
http://labs.discountasp.net
 Saad Ladki
Program Manager
Microsoft Corporation
Scenarios





Components
Web Management
Service
Internet
Developer
1. Deployment request is sent to the IIS 7.0 server.
2. Web Management Service forwards the request to the
Web Deployment Agent.
3. Web Deployment Agent validates user credentials
against the Deployment Authorization Store.
Web
Management
Agent
Web
Deployment
Agent
Authorization
Store
Allowing a non-admin to install a package
<delegation>
<authorization allowAdministrators="true" >
<rule providers="CreateApp"
actions="*"
path="{userScope}"
pathType=“PathPrefix">
<permissions>
<user name="pdcuser" accessType="Allow" />
</permissions>
<runAs identityType="SpecificUser"
userName="configuser"
password="[enc]" />
</rule>
</authorization>
</delegation>







IIS Settings
Web Content
Databases
MS Build
Team Build
 Saad Ladki
Program Manager
Microsoft Corporation










http://labs.discountasp.net

http://www.iis.net
www.microsoftpdc.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.