Есть ли у кого-нибудь пуленепробиваемый метод (в идеале, С#!) определения того, правильно ли зарегистрирована ASP.Net на вашем компьютере?
Я пишу программу установки для приложения ASP.Net, и мне нужно знать, должен ли я запускать aspnet_regiis
.
В настоящий момент мы всегда запускаем aspnet_regiis
- I, чтобы гарантировать, что ASP.Net зарегистрирован правильно, но это нежелательно, потому что он предлагает перезапуск всех пулов приложений.
В Интернете есть несколько полезных страниц (например, http://www.codeproject.com/KB/cs/iisdetection.aspx), но, как отмечается в этом сообщении, довольно часто случай, когда реестр сообщает, что ASP.Net зарегистрирован, но aspnet_regiis
еще нужно запустить для настройки IIS. Пользователь JonB опубликовал то, что похоже на работу IIS6 (и IIS7 с совместимостью с IIS6), но мне все равно нужно написать отдельный код обнаружения для IIS 7 с отключенным режимом совместимости IIS6.
Так кто-нибудь уже треснул этот орех? Если да, сообщите нам об этом, так как это будет время. В противном случае я попытаюсь перенести решение С++ в С# для IIS6, а для IIS7 я рассмотрю раздел <isapiCgiRestriction>
applicationHosts.config
для
<add path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />
Последний вопрос...
Кто-нибудь знает, все ли в Windows 7 одинаково/отличается?