У нас есть 2 сервера. На server1 в конфигурации IIS есть виртуальный каталог, в котором есть HTML-страница URL-адреса.
В конфигурации IIS server2 виртуальный каталог указывает на каталог на server1 (тот же каталог, настроенный на server1).
при доступе к URL-адресу с помощью localhost на сервере server1 отображается общая ошибка, указанная в файле конфигурации, тогда как при доступе к URL-адресу с помощью localhost на сервере server2 отображается ошибка времени выполнения (указанная ниже), хотя она указывает на ту же конфигурацию, на которую указывает сервер 1. Между серверами нет проблем с доступом.
Ошибка сервера в приложении "/"
Ошибка выполнения:
Описание: исключение при обработке вашего запроса. Кроме того, еще одно исключение произошло при выполнении настраиваемой страницы ошибки для первого исключения. Запрос был прекращен.
Веб-конфигурация: -
<customErrors defaultredirect="GeneralErrorPage.htm" mode ="On">
<error statuscode="404" redirect="GeneralErrorPage.htm"/>
</customErrors>
- установить
<customErrors mode="Off" />
и
- Разместил URL-адрес на server1 как http: // localhost / покупатель / отображает общую ошибку
- Разместил URL-адрес на server2 как http: // localhost / покупатель / отображает ошибку времени выполнения
- У покупателя виртуального каталога в IIS есть много страниц * .html. URL-адрес размещен на server1 и server2, поскольку http: //localhost/buyer/info.html отображает страницу пользовательского интерфейса с информацией о покупателе.
Совершенно очевидно, что server2 не имеет проблем при доступе к покупателю каталога на server1.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="-1" />
<error statusCode="403" prefixLanguageFilePath="" path="/GeneralErrorPage.htm" responseMode="ExecuteURL" />
<error statusCode="404" prefixLanguageFilePath="" path="/GeneralErrorPage.htm" responseMode="Redirect" />
</httpErrors>
<directoryBrowse enabled="false" />
</system.webServer>
<system.web>
<customErrors defaultRedirect="GeneralErrorPage.htm" mode="Off">
<error statusCode="404" redirect="GeneralErrorPage.htm"/>
</customErrors>
</system.web>
</configuration>
Примечание. Вручную, когда я добавляю html-страницы (GeneralErr.htm) к тому же URL-адресу http: //localhost/subtest/GeneralErr.htm, страница загружается успешно.
Но при размещении URL-адреса http: // localhost / subtest с сервера 2 возникает ошибка ниже - ошибка доступа или ошибка времени выполнения
Ошибка конфигурации Описание: произошла ошибка во время обработки файла конфигурации, необходимого для обслуживания этого запроса. Просмотрите приведенные ниже сведения о конкретных ошибках и соответствующим образом измените файл конфигурации.
Сообщение об ошибке парсера: произошла ошибка при загрузке файла конфигурации: не удалось начать мониторинг изменений в '\ server1 \ c $ \ test \ subtest' из-за отказа в доступе.
Что касается конфигурации IIS для виртуального каталога с использованием версии IIS8
В структуре папок Server1: c: \ test \ subtest
В Server2: конфигурация IIS для подтеста виртуального каталога Физический путь: \ server1 \ c $ \ test \ subtest Учетные данные физического пути: домен \ имя пользователя < strong> Виртуальный путь: / subtest