2015-03-05 4 views
1

Я написал следующий код, чтобы получить список сайтов в IIS. в консоли он работает нормально и делает то, что я хочу, но в webforms, когда я печатаю вывод, он возвращает все проекты, существующие в папке Visual Studio. как получилось?Различные выходы в консоли и ASP.net Webform

public partial class _Default : Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 



      string s; 
      string serverName = "localhost"; 
      var nsm = new ServerManager(); 
      using (Microsoft.Web.Administration.ServerManager sm = Microsoft.Web.Administration.ServerManager.OpenRemote(serverName)) 
      { 

       int counter = 1; 
       foreach (var site in sm.Sites) 
       { 

        var p = site.Applications[0].VirtualDirectories[0].PhysicalPath; 
        int b = 0; 

        foreach (Microsoft.Web.Administration.Binding binding in site.Bindings) 
         b = binding.EndPoint.Port; 

        s = String.Format(CultureInfo.InvariantCulture 
         , "Site number {0} : , {1} PhysicalPath : {2} , Port:{3} {4} " 
         , counter.ToString(), site.Name, p, b, Environment.NewLine); 
        counter++; 
        Response.Write(s); 
       } 
      } 


     } 

    } 
+0

Возможный дубликат [ввода C# на странице макета с использованием Web API] (http://stackoverflow.com/questions/28877725/c-sharp-input-on-layout-page-using-web-api) – MethodMan

+0

это другая проблема с тем же кодом –

+0

вы пытались пройти через код ..? если да, укажите, в какой ситуации происходит. Можете ли вы добавить элементы в переменную '' ', где вы используете метод string.Format для переменной List , а затем вызовите метод сортировки в списке, а затем вызовите' Response.Write (s) ' – MethodMan

ответ

2

Это происходит из-за того, что вы запускаете свой код с помощью встроенного хостинга сервера Visual Studio, который может быть Cassini или IIS express.

Попробуйте разместить веб-приложение asp.net в своих окнах IIS, а затем запустите приложение. Это должно дать вам тот же ответ, который вы получите в консольном приложении.

Смежные вопросы