Forum » Programiranje » [C#] Programsko deployanje na IIS
[C#] Programsko deployanje na IIS
nuclear ::
Zanima me, kateri način je najboljši za programsko deployanje web aplikacije na IIS. Torej imam publishan projekt "Spletna_stran_1.1.1.1234", ki ga želim s pomočjo druge aplikacije deployat na IIS.
Zakaj to? Ideja je bila, da bi lahko "on the run" deployal IIS strani novim registriranim uporabnikom, da si lahko urejajo vsebino.
Pri PHP je stvar easy, samo kopiraš mapo na strežnik programsko in že dela, kašna pa bi bila rešitev v C#? Če ima kdo kaj konkretnega?
lp, hjthx
Zakaj to? Ideja je bila, da bi lahko "on the run" deployal IIS strani novim registriranim uporabnikom, da si lahko urejajo vsebino.
Pri PHP je stvar easy, samo kopiraš mapo na strežnik programsko in že dela, kašna pa bi bila rešitev v C#? Če ima kdo kaj konkretnega?
lp, hjthx
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
nuclear ::
Rad prakticiram tole na slo-techu(doslej se je vedno obrestovalo).. Vedno ko postavim vprašanje, vam lahko kasneje ponudim tudi odgovor:
protected void Button1_Click(object sender, EventArgs e) { string strSchema = ""; string strRootSubPath = ""; strSchema = "IIsWebVirtualDir"; strRootSubPath = "/W3SVC/1/Root"; DirectoryEntry deRoot = new DirectoryEntry("IIS://" + txtServer.Text + strRootSubPath); try { deRoot.RefreshCache(); DirectoryEntry deNewVDir = deRoot.Children.Add(txtVirtualName.Text, strSchema); deNewVDir.Properties["Path"].Insert(0, txtVirtualPath.Text); deNewVDir.Properties["EnableDefaultDoc"][0] = true; deNewVDir.Properties["DefaultDoc"].Value = "default.aspx"; deNewVDir.Properties["AppIsolated"][0] = 2; deNewVDir.Properties["AccessRead"][0] = true; deNewVDir.Properties["AccessWrite"][0] = false; deNewVDir.Properties["AccessScript"][0] = true; deNewVDir.Properties["AccessFlags"].Value = 513; //deNewVDir.Properties["AppRoot"][0] = @"/LM/W3SVC/" + Convert.ToString(siteId) + "/Root"; //deNewVDir.Properties["AppPoolId"].Value = defaultAppPool; deNewVDir.Properties["AuthNTLM"][0] = true; deNewVDir.Properties["AuthAnonymous"][0] = true; deNewVDir.CommitChanges(); deRoot.CommitChanges(); // Create a Application if (strSchema == "IIsWebVirtualDir") deNewVDir.Invoke("AppCreate", true); // Save Changes deNewVDir.CommitChanges(); deRoot.CommitChanges(); deNewVDir.Close(); deRoot.Close(); lblStatus.Text = "Virtual Directory " + txtVirtualName.Text + "(" + txtVirtualPath.Text + ") has been created"; } catch (Exception ex) { lblStatus.Text = "Error: " + ex.Message; } }
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kater GSM kupiti (200-300e)Oddelek: Kaj kupiti | 1624 (1498) | mat11 |
» | SQL problemOddelek: Programiranje | 1681 (1299) | win64 |
» | python -slovarOddelek: Programiranje | 3112 (2091) | Valex86 |
» | C# BackgroundWorker Class problemOddelek: Programiranje | 1252 (1208) | hendriks |
» | Apache - localhost JA, IP naslov NEOddelek: Omrežja in internet | 6590 (6449) | ManDriver |