Создать виртуальную папку из ASP.NET - PullRequest
1 голос
/ 27 августа 2009

Можно ли создать виртуальную папку в IIS с сайта ASP.NET?

Пример: У меня есть веб-сайт http://www.example.com/myApp, и из этого приложения я хочу создать http://www.example.com/userfiles123 (и указать его на фактическую папку в другом месте на машине)

Если нет, то есть ли другие предложения о том, как запланировать команду «создать виртуальный каталог» со страницы asp.net?

Ответы [ 2 ]

2 голосов
/ 27 августа 2009

DirectoryServices можно использовать для подключения к IIS и создания виртуальных каталогов.

Я нашел этот бит сценария на Codersource.net , который использовался для создания виртуального каталога:

public void CreateNewVirtualDirectory(int ServerId, string VirtualDirName, string Path, bool AccessScript){
      DirectoryEntry Parent = new DirectoryEntry(@"IIS://localhost/W3SVC/" + ServerId.ToString() + "/Root");
      DirectoryEntry NewVirtualDir;
      NewVirtualDir = Parent.Children.Add(VirtualDirName, "IIsWebVirtualDir");
      NewVirtualDir.Properties["Path"][0] = Path;
      NewVirtualDir.Properties["AccessScript"][0] = AccessScript;
      NewVirtualDir.CommitChanges();
}

Также нашел пример в ASP.NET, как вы и хотели. См. Этот блог для получения дополнительной информации и загружаемого кода.

0 голосов
/ 27 августа 2009

предположим, что это ваш путь

  • C: \ Inetpub \ Wwwroot \ WEBSITE1

затем сделайте это

перейдите в iis и выберите веб-сайты ----, затем в этом раскройте веб-сайт по умолчанию ----, затем щелкните правой кнопкой мыши имя нашего веб-сайта и ----- выберите новый из этого и укажите виртуальный каталог, а затем укажите разрешения. в общем доступе, а затем - присвойте этому псевдониму имя ------, затем примените и ок, затем разверните имя веб-сайта и в мастере выберите наш файл default.aspx и исследуйте его, затем он будет размещен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...