Я написал следующий код, чтобы получить список сайтов в 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);
}
}
}
}
Возможный дубликат [ввода C# на странице макета с использованием Web API] (http://stackoverflow.com/questions/28877725/c-sharp-input-on-layout-page-using-web-api) – MethodMan
это другая проблема с тем же кодом –
вы пытались пройти через код ..? если да, укажите, в какой ситуации происходит. Можете ли вы добавить элементы в переменную '' ', где вы используете метод string.Format для переменной List, а затем вызовите метод сортировки в списке, а затем вызовите' Response.Write (s) ' –
MethodMan