Ошибка 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. Отображение окна свойств, изменение режима.