Виртуальный каталог IIS 6, созданный без расширений приложения asp.net - PullRequest
0 голосов
/ 18 февраля 2012

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

1 голос
/ 18 февраля 2012

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

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

...