2012-02-18 2 views
0

У меня есть страница конфигурации, которая должна создать виртуальный каталог под новым виртуальным приложением. Метод создания этого каталога отличается версией IIS, при этом установка IIS 7 выполняется с использованием более новых элементов управления. Установки IIS 7 создают виртуальный каталог и добавляют ожидаемые расширения приложений asp.net. Следующий код, используемый для IIS 6, создает виртуальный каталог, однако он не добавляет расширения приложения asp.net, как вы можете видеть на изображении ниже. Как мне изменить свой код, чтобы обеспечить добавление ожидаемых расширений приложения asp.net?Виртуальный каталог IIS 6, созданный без расширений приложения asp.net

enter image description here

private void AddDirIis6(DirectoryEntry entry) 
{ 
    var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir"); 
    child.Properties["Path"][0] = "directory\EditorControls"); 

    child.CommitChanges(); 
    entry.CommitChanges(); 
} 

ответ

1

Похож отображение сценария отсутствует для вашего сайта. Вы можете либо запустить

aspnet_regiis -s W3SVC/1/ROOT/SampleApp1

с приложением указанного для последнего параметра вместо образца один или

aspnet_regiis -i

Имейте в виду, что -i устанавливает скрипт карты для всех сайтов IIS ,

Вам нужно будет выполнить aspnet_regiis для правильной версии используемой структуры. Инструкции для этого приведены в инструкции для инструмента aspnet_regiis: http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx

+0

Этот виртуальный каталог находится под другим виртуальным приложением. Приложение верхнего уровня имеет ожидаемые отображения iis. В виртуальном каталоге нет. Я попробую это предложение, однако я хотел сделать это понятным. –

+0

Я попытался запустить оба из них, и мои виртуальные остатки без сопоставлений с сценарием –

+0

@JonEdiger вы можете опубликовать снимок экрана вкладки Home Directory в диспетчере IIS 6.0 для вашего виртуального каталога? –

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