» »

[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
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kater GSM kupiti (200-300e)

Oddelek: Kaj kupiti
111624 (1498) mat11
»

SQL problem

Oddelek: Programiranje
141681 (1299) win64
»

python -slovar

Oddelek: Programiranje
223112 (2091) Valex86
»

C# BackgroundWorker Class problem

Oddelek: Programiranje
61252 (1208) hendriks
»

Apache - localhost JA, IP naslov NE

Oddelek: Omrežja in internet
186590 (6449) ManDriver

Več podobnih tem