Программная настройка карт приложений IIS6 Wildcard - PullRequest
3 голосов
/ 14 июля 2011

В настоящее время я поддерживаю процесс сборки, и мне нужно установить карты приложений Wilcard на веб-сайте iis6.

В настоящее время я использую сочетание задач SDC и пакета расширений MSBuild для выполнения различных задач, ноЯ наткнулся на кирпичную стену, когда пытался установить Карты приложений Wildcard с использованием этих двух платформ.

возможно, я просто пропустил это в документации, но мне было интересно, знает ли кто-нибудь, как их установить.

Чтобы было ясно, вот где вы должны установить их в графическом интерфейсе:

Я открыт для альтернативных методов установки этого, включая, возможно, написание некоторого кода, чтобы сделать это при необходимости:)

ApplicationMaps

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Если вы используете Wix, вы можете добавить их, используя WixIISExtensions :

<iis:WebApplicationExtension CheckPath="no"
         Script="yes"
         Executable="[FRAMEWORKROOT]v2.0.50727\aspnet_isapi.dll"
         Verbs="GET,HEAD,POST"/>

Также, как предлагается в этом посте , попробуйте:

String strPath = "IIS://localhost/W3SVC/1/Root";
DirectoryEntry IISEntry = new DirectoryEntry(strPath);
PropertyValueCollection applicationMappings = IISEntry.Properties["ScriptMaps"];
applicationMappings.Add(@",%Windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,4,All");
IISEntry.CommitChanges();
1 голос
/ 15 февраля 2012

Используя пакет расширений msbuild, вы можете сделать:

<MSBuild.ExtensionPack.Web.Iis6VirtualDirectory TaskAction="Create"  Website="site" Name="vdir" Properties="ScriptMaps=*,$(MSBuildToolsPath)\aspnet_isapi.dll,1,All"/>

Это заменит все карты скриптов, а не добавит одну.

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