Назад | Перейти на главную страницу

Приложение IIS для исключения каталога «bin»

Мы пытаемся настроить IIS в качестве сервера WebDAV, используя новое «приложение», созданное в IIS и доступное по адресу http: // servername / Shares /. Это «приложение» указывает на папку на локальном сервере, которая также является общей через Windows Sharing как \ servername \ Shares. (Я продолжаю использовать кавычки вокруг слова "приложение", потому что здесь не написано никакого специального кода, это просто настройка приложения IIS для указания на локальную папку.)

В этой локальной папке есть подпапка с именем «bin», которая всегда была доступна как \ servername \ Shares \ bin. Там есть множество DLL и EXE, которые используют наши пользователи, некоторые из них от MS, некоторые с открытым исходным кодом / бесплатные, некоторые наши собственные. Мы не можем переместить эту папку, не затронув МНОГО пользователей.

К сожалению, эта папка «bin» обрабатывается IIS как папка «bin» для приложения IIS / ASP, и IIS пытается загрузить все библиотеки DLL в папке. Доступ http: // servername / Shares дает следующую ошибку:

Could not load file or assembly 'msvcm80' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.BadImageFormatException: Could not load file or assembly 'msvcm80' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Мы НЕ хотим, чтобы IIS загружал эту или любую другую DLL из этого каталога "bin". Я пробовал настроить такой web.config, чтобы НЕ загружать DLL, но он не работает:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
    <compilation>
        <assemblies>
            <remove assembly="*" />
        </assemblies>
    </compilation>
  </system.web>
  <system.webServer>
    <directoryBrowse enabled="true" />
  </system.webServer>
</configuration>

Какие-либо предложения?

Вы можете пойти и настроить его пул приложений, чтобы вообще не использовать .NET Framework. Это останавливает загрузку вещей из папки bin.