403.14 и defaultDocument - PullRequest
       21

403.14 и defaultDocument

0 голосов
/ 23 октября 2010

У нас проблема с нашим веб-сервером, которая сводит нас с ума !!

Когда мы определяем defaultDocument в нашем файле web.config, мы всегда получаем страшную ошибку 403.14 Http. Конфиг (внутри system.webserver):

<defaultDocument enabled="true">
    <files>
        <clear/>
        <add value="~/Forms_Mosaic/Our System.aspx"/>
    </files>
</defaultDocument>

Мы используем IIS 7.0, и если мы включим просмотр каталогов, мы можем с радостью перейти к указанному файлу. У нас есть папки, в которых он находится, для которых заданы учетные данные пользователя ANONYMOUS LOGON, а также мы можем получить доступ к странице с полным URL.

Кто-нибудь может подсказать, почему мы продолжаем получать эту ошибку?

Спасибо.

Ответы [ 3 ]

1 голос
/ 18 января 2012

Сегодня я столкнулся с подобной проблемой и обнаружил, что причиной тильды (~) и переднего слеша.Например, хотя кажется, что следующее не работает:

<defaultDocument enabled="true">
  <files>
    <add value="~/test.htm" />
  </files>
</defaultDocument>

, указав файл так же, как обычный URL-адрес, работал нормально, по крайней мере для меня:

<defaultDocument enabled="true">
  <files>
    <add value="test.htm" />
  </files>
</defaultDocument>

Обратите внимание, что если нужный документ по умолчанию находится в подпапке относительно корня приложения (как вам кажется), то при переходе к подпапке вы столкнетесь с той же проблемой.Например, если вы перейдете к http://example.com/Forms_Mosaic/ IIS будет искать документ по умолчанию в http://example.com/Forms_Mosaic/Forms_Mosaic/Our%System.aspx, который явно не будет существовать.

Мне кажется, что default.aspx вкорневая папка с Server.Transfer или Response.Redirect может быть лучшим решением в конкретном случае OP, вместо использования общесайтовой настройки для решения действительно специфической для папки проблемы.

0 голосов
/ 14 марта 2016

Вы также можете получить эту ошибку, если используете urlMappings . В этом случае значение должно быть неотображенным значением. Таким образом, в следующей ситуации вы увидите ошибку, если значение равно page-b.aspx, но не если это page-a.aspx.

<urlMappings>
  <add mappedURL="~/page-a.aspx" url="~/page-b.aspx" />
</urlMappings>
0 голосов
/ 23 октября 2010

Указанное вами значение не является допустимым URL.Попробуйте:

<defaultDocument enabled="true">
    <files>
        <clear/>
        <add value="~/Forms_Mosaic/Our%20System.aspx"/>
    </files>
</defaultDocument>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...