1

我在 IIS7 上部署 FineUI 示例项目,但在加载 .axd 文件时从 http 网络收到 404 错误。知道根本原因吗?

4

1 回答 1

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 是经典模式,需要在 system.web 部分下面添加 httpModules 和 httpHandlers:

<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.显示属性窗口,改变模式。

于 2018-01-08T20:33:37.663 回答