Не изменяя веб-приложение для предоставления номера версии посредством некоторого поиска на основе URL (простая страница GET
является простой, очевидной), вам нужно будет найти способ выяснить, где находится DLLдля веб-приложения с URL.
Если вы можете узнать местоположение DLL, либо по некоторому соглашению (например, / appX / всегда находится в D: \ Sites \ appX \ bin \ appX.dll), либо поконфигурации (вы вручную указываете, где в базе данных находится DLL каждой базы URL), затем вы можете получить версию сборки этой DLL, используя следующий код:
Assembly assembly = Assembly.LoadFrom("MyAssembly.dll");
Version ver = assembly.GetName().Version;
Код взят из этот вопрос
Редактировать: Я немного осмотрелся, и есть несколько API для проверки конфигурации IIS, так что это, безусловно, путь для изучения, если вы пытаетесь получить отURL к месту сборки. Этот вопрос содержит пример получения физического пути, например, из имени приложения / сайта. Microsoft.Web.Administration - это сборка для изучения.