Ошибка 404 при загрузке файла FineUI axd на IIS7

Я развернул пример проекта FineUI на IIS7, но получил ошибку 404 из сети http при загрузке файлов.axd. Любая идея коренная причина?

1 ответ

Решение

Может быть вызвано интегрированным режимом IIS7. Если это интегрированный режим IIS, необходимо добавить информацию в раздел system.webServer:

<add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI”/>

Полный System.WebServer выглядит следующим образом:

<system.webServer>
    <modules>
        <add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
    </modules>
    <handlers>
        <add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
    </handlers>
</system.webServer>

Если IIS - классический режим, необходимо добавить httpModules и httpHandlers ниже раздела system.web:

<system.web>
    <pages>
        <controls>
            <add assembly="FineUIPro" namespace="FineUIPro" tagPrefix="f"/>
        </controls>
    </pages>

    <httpModules>
        <add name="FineUIProScriptModule" type="FineUIPro.ScriptModule, FineUIPro"/>
    </httpModules>

    <httpHandlers>
        <add verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro" validate="false"/>
    </httpHandlers>
<system.web>

При разработке в VS используется встроенный сервер IIS Express по умолчанию. Вы можете легко изменить IIS Express на классический или интегрированный режим. 1.Выберите проект в VS, затем нажмите F4. 2. Отображение окна свойств, изменение режима.

Другие вопросы по тегам