FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
楼主: GardeniaHong
打印 上一主题 下一主题

升到fineui发布到服务器上加载不了(AXD,404,IIS7必看)

[复制链接]
11#
发表于 2012-11-20 04:25:27 | 只看该作者
可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated-pipeline
http://kenchell.blog.163.com/blo ... 092010101724918338/

你需要在 system.webServer 节下面加上:
  1. <add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
复制代码
完整的 system.webServer 如下:
  1. <system.webServer>
  2.         <modules>
  3.                         <add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
  4.         </modules>
  5.                 <handlers>
  6.             <add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
  7.         </handlers>
  8.     </system.webServer>
复制代码
12#
发表于 2012-11-20 05:02:21 | 只看该作者
sanshi 发表于 2012-11-20 04:25
可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated- ...

我是同样的问题,加了还是没用
13#
发表于 2012-11-20 14:34:56 | 只看该作者
本帖最后由 莫那鲁道 于 2012-11-20 14:40 编辑
sanshi 发表于 2012-11-20 04:25
可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated- ...

按此方法,升级FineUI成功,WIN7 IIS7.5 测试通过,3Q
======================================
之前按照示例程序中配置文件Web.config来,发现这一段运行后会报错
<!--<httpHandlers>
      <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
      <add verb="Get" path="WebResource.axd" type=”System.Web.Handlers.AssemblyResourceLoader” />
    </httpHandlers>-->

屏蔽后不报错了,但是页面看不到控件,图像显示X,
只增加了一句,在<system.webServer></system.webServer>中
<handlers>
      <add name="FineUIResAxd" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
</handlers>

一切OK
不过原因不明,知其然不知其所以然,请各位指教。
14#
发表于 2012-11-21 01:46:45 | 只看该作者
莫那鲁道 发表于 2012-11-20 14:34
按此方法,升级FineUI成功,WIN7 IIS7.5 测试通过,3Q
======================================
之前按照 ...

在 system.webServer 中的那个 httpHandlers 应该是之前写错了,应该是 handlers
15#
发表于 2012-11-21 02:26:10 | 只看该作者
莫那鲁道 发表于 2012-11-20 14:34
按此方法,升级FineUI成功,WIN7 IIS7.5 测试通过,3Q
======================================
之前按照 ...

老兄,我的还是不行啊,我在VS2010中内部浏览器测试提示错误,应该是加载出错了,你看看图片:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
16#
发表于 2012-11-21 13:09:35 | 只看该作者
估计是写错了
17#
发表于 2012-11-21 13:11:46 | 只看该作者
本帖最后由 莫那鲁道 于 2012-11-21 13:35 编辑
西门吹雪 发表于 2012-11-21 02:26
老兄,我的还是不行啊,我在VS2010中内部浏览器测试提示错误,应该是加载出错了,你看看图片:

这个错误我没碰到过。
我的环境是 IIS7.5 Express + net 4.0也是VS2010开发,
三种方式:
使用IIS Express,
使用VS 开发服务器(就是你说的内部浏览器)
以及直接在IIS中新建网站访问
都没有问题
解决办法如下
1、删除项目引用的ExtAspNet.dll,移除项目引用
2、拷贝FineUI.dll到引用目录(dll从下载的示例程序bin目录中获取),重新添加项目引用
3、在整个解决方案中替换所有
   ExtAspNet => FineUI
   我用的是大小写匹配,全字匹配没选
4、(先看5.2)
   替换网站项目,其实就是aspx文件
   <ext: 全部替换 <x:
   </ext: 全部替换 </x:
5、最重要的也是最容易出错的步骤,Web.config 文件
   5.1 配置 <configSections>
   <configSections>
            <section name="FineUI" type="FineUI.ConfigSection, FineUI" requirePermission="false" />
    </configSections>
   5.2 配置 <system.web>  加入或编辑 pages、httpHandlers、httpHandlers 3个节点
   
                       (注意 :因为这里tagPrefix="x",所以第4步需要替换,如果此处和              http://fineui.com/demo/#/demo/config/modify_webconfig.htm 中写的一样                        
<add assembly="FineUI" namespace="FineUI" tagPrefix="ext" /> ,tagPrefix如果是 "ext" ,
那么第4步就不需要了)
                        <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
                          <controls>
                            <add assembly="FineUI" namespace="FineUI" tagPrefix="x" />
                          </controls>
                        </pages>  
                        
                        <httpHandlers>
                            <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
                        </httpHandlers>
                        
                        <httpModules>
                            <add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/>
                        </httpModules>
         
        5.3 配置 <system.webServer> IIS 7.0 以上需要,在<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>
         
6.在IIS上重启网站

以上
希望对你有帮助。
PS:论坛的排版真不好用
18#
发表于 2012-11-21 15:52:27 | 只看该作者
莫那鲁道 发表于 2012-11-21 13:11
这个错误我没碰到过。
我的环境是 IIS7.5 Express + net 4.0也是VS2010开发,
三种方式:

我就是这样设置的,可是没用啊
19#
发表于 2012-11-22 05:57:21 | 只看该作者
西门吹雪 发表于 2012-11-21 15:52
我就是这样设置的,可是没用啊

要不在其它环境中再试试,双系统、虚拟机或者干脆另找一台机器,搭建干净的环境。
最好找一个有这方面开发经验的人上你机器上调试,很多匪夷所思的问题,也许技术大牛一眼就能看出问题所在,在网上交流难免理解上有偏差。
20#
发表于 2012-11-22 10:59:11 | 只看该作者
西门吹雪 发表于 2012-11-21 15:52
我就是这样设置的,可是没用啊

看到你在其它地方发的贴子了
http://fineui.com/bbs/forum.php? ... page%3D1&page=2
Web.config中有一个地方不一样
你的配置:
<!--
            通过 <authentication> 节可以配置 ASP.NET 用来识别进入用户的安全身份验证模式。
        -->
    <authentication mode="Forms">
      <forms name=".ASPXFORMSAUTH" loginUrl="~/default.aspx" timeout="120" defaultUrl="~/main.aspx" protection="All" path="/"/>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
我的配置:
<!--
          通过 <authentication> 节可以配置
          安全身份验证模式,ASP.NET
          使用该模式来识别来访用户身份。
        -->
    <authentication mode="Windows" />
试试行不行.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 06:56 , Processed in 0.046915 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表