FineUI 官方论坛

标题: 升到fineui发布到服务器上加载不了(AXD,404,IIS7必看) [打印本页]

作者: GardeniaHong    时间: 2012-11-20 02:52
标题: 升到fineui发布到服务器上加载不了(AXD,404,IIS7必看)
主要是 <img align="absmiddle" src="/res.axd?img=loading_32.gif&v=1"/> 这个加载不了求原因,本地调试是好的

作者: sanshi    时间: 2012-11-20 02:53
其他的 res.axd 正常么?
作者: GardeniaHong    时间: 2012-11-20 03:02
sanshi 发表于 2012-11-20 02:53
其他的 res.axd 正常么?

暂时到这里就加载不了了.然后所有的页面都看不了了...只要是用fineui控件的.
作者: GardeniaHong    时间: 2012-11-20 03:31
sanshi 发表于 2012-11-20 02:53
其他的 res.axd 正常么?

[attach]1280[/attach]

作者: sanshi    时间: 2012-11-20 03:33
  1. <httpHandlers>
  2.         <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/>
  3.     </httpHandlers>
复制代码
这个一定要有,http://fineui.com/demo/#/demo/config/modify_webconfig.htm
作者: GardeniaHong    时间: 2012-11-20 03:43
sanshi 发表于 2012-11-20 03:33
这个一定要有,http://fineui.com/demo/#/demo/config/modify_webconfig.htm

<httpHandlers>
      <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" />
查了下都加了呀

作者: GardeniaHong    时间: 2012-11-20 03:44
sanshi 发表于 2012-11-20 03:33
这个一定要有,http://fineui.com/demo/#/demo/config/modify_webconfig.htm

本地市好的一点问题都没
作者: GardeniaHong    时间: 2012-11-20 03:47
[attach]1282[/attach]

作者: sanshi    时间: 2012-11-20 03:52
看下这个:http://fineui.com/bbs/forum.php?mod=viewthread&tid=1271

AXD无法加载,是不是服务器配置问题。
作者: GardeniaHong    时间: 2012-11-20 04:02
sanshi 发表于 2012-11-20 03:52
看下这个:http://fineui.com/bbs/forum.php?mod=viewthread&tid=1271

AXD无法加载,是不是服务器配置问题 ...

服务器上现在有几个网站 一个是没有升级到FINEUI的网站还有就是刚升级到FINEUI的网站,刚升级的有问题,但是以前的extasonet没有问.
作者: sanshi    时间: 2012-11-20 04:25
可能是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>
复制代码

作者: 西门吹雪    时间: 2012-11-20 05:02
sanshi 发表于 2012-11-20 04:25
可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated- ...

我是同样的问题,加了还是没用
作者: 莫那鲁道    时间: 2012-11-20 14:34
本帖最后由 莫那鲁道 于 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
不过原因不明,知其然不知其所以然,请各位指教。

作者: sanshi    时间: 2012-11-21 01:46
莫那鲁道 发表于 2012-11-20 14:34
按此方法,升级FineUI成功,WIN7 IIS7.5 测试通过,3Q
======================================
之前按照 ...

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

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



作者: 莫那鲁道    时间: 2012-11-21 13:09
估计是写错了
作者: 莫那鲁道    时间: 2012-11-21 13:11
本帖最后由 莫那鲁道 于 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:论坛的排版真不好用
作者: 西门吹雪    时间: 2012-11-21 15:52
莫那鲁道 发表于 2012-11-21 13:11
这个错误我没碰到过。
我的环境是 IIS7.5 Express + net 4.0也是VS2010开发,
三种方式:

我就是这样设置的,可是没用啊
作者: 莫那鲁道    时间: 2012-11-22 05:57
西门吹雪 发表于 2012-11-21 15:52
我就是这样设置的,可是没用啊

要不在其它环境中再试试,双系统、虚拟机或者干脆另找一台机器,搭建干净的环境。
最好找一个有这方面开发经验的人上你机器上调试,很多匪夷所思的问题,也许技术大牛一眼就能看出问题所在,在网上交流难免理解上有偏差。
作者: 莫那鲁道    时间: 2012-11-22 10:59
西门吹雪 发表于 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" />
试试行不行.
作者: 西门吹雪    时间: 2012-11-23 01:27
莫那鲁道 发表于 2012-11-22 10:59
看到你在其它地方发的贴子了
http://fineui.com/bbs/forum.php?mod=viewthread&tid=1885&extra=page%3D1& ...

谢谢,确实是验证的问题,加了:<location path="res.axd">
    <system.web>
      <authorization>
        <allow users ="*" />
      </authorization>
    </system.web>
  </location>
就可以了




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4