2017-06-15 1 views
2

Ist es möglich, asp Einstellungen für eine gegebene location mit dem Paket zu konfigurieren?Einrichten von ASP-Einstellungen mit Microsoft.Web.Administration

Ich möchte den folgenden Abschnitt zu einer lokalen IIS applicationHost.config Datei programmatisch hinzufügen.

<configuration> 
    ... 

    <location path="Default Web Site/myAppPath"> 
     <system.webServer> 
      <asp appAllowClientDebug="true" appAllowDebugging="true" enableParentPaths="true" scriptErrorSentToBrowser="true" /> 
     </system.webServer> 
    </location> 

</configuration> 

Ich kann keinen Weg finden, da dieser Abschnitt nicht auf jeder Website oder Anwendung gehört, die möglich sind mit diesem Paket zu erhalten.

Wenn nicht, gibt es weitere funktionsreiche Alternativen zu ?

Antwort

2

Es ist möglich. Es gibt sogar einen Assistenten, der Ihnen beim Erstellen solcher Skripts über die IIS-Manager-GUI helfen kann, wenn auf Ihrem Server Administration Pack installiert ist.

IIS-Manager> Sites> Standardwebsite>myAppPath> Configuration Editor

Screenhots für Standard-Website genommen wurden, aber die Schritte sind die gleichen für eine virtuelle Anwendung wie bei Ihnen.

IIS Configuration Editor

Select Abschnitt (system.webServer/asp) und Konfigurationsdatei (ApplicationHost.config <location path="Default Web Site/myAppPath">) und die Änderungen vorzunehmen.

enter image description here

Nachdem Sie die Änderungen klicken Sie nicht Übernehmen, klicken Sie einfach auf das Skript generieren. Dies öffnet einen Dialog mit einigen Skripten, die bereit sind, Änderungen programmgesteuert vorzunehmen.

Script Diaog

using System; 
using System.Text; 
using Microsoft.Web.Administration; 

internal static class Sample { 

    private static void Main() { 

     using(ServerManager serverManager = new ServerManager()) { 
      Configuration config = serverManager.GetApplicationHostConfiguration(); 

      ConfigurationSection aspSection = config.GetSection("system.webServer/asp", "Default Web Site"); 
      aspSection["appAllowClientDebug"] = true; 
      aspSection["appAllowDebugging"] = true; 
      aspSection["enableParentPaths"] = true; 
      aspSection["scriptErrorSentToBrowser"] = true; 

      serverManager.CommitChanges(); 
     } 
    } 
} 
+0

Wow, vielen Dank für die ausführliche Antwort. –

+0

@ ZoltánTamási du bist willkommen. –

Verwandte Themen