FineUI 官方论坛

标题: 网络错误,请刷新页面并重试! [打印本页]

作者: wx_FsGWII2O    时间: 2017-3-10 15:22
标题: 网络错误,请刷新页面并重试!
fineuipro的项目发布后,点按钮报 网络错误,请刷新页面并重试!有碰到过的吗,怎么解决啊。
作者: sanshi    时间: 2017-3-10 15:38
http://fineui.com/bbs/forum.php?mod=viewthread&tid=655

如果出现不能登录站点的问题,请清空本站点下的所有 Cookie,并重试。
你可以通过QQ或者微信直接登录,也可以通过邀请码注册本论坛:http://fineui.com/bbs/home.php?m ... ;c=ae6b1aadeac03d3c



1. 本论坛禁止小广告和一帖多发
希望注册个用户来发小广告的用户请绕行,一经发现绝不留情。
FineUI 的第一个论坛就是被小广告淹没的,这次论坛重开,只允许通过QQ账号登陆也是这个目的。

不要一贴多发,否则会严肃处理。

2. 选择适合自己的开发框架

我不止一次的对 FineUI 和 Ext.Net这两个框架做过说明,FineUI 是由三生石上独立开发完成的基于 jQuery / ExtJS 的开发框架,Ext.Net是由国外公司开发的基于ExtJS的开发框架,各自都有自身的优缺点,请大家根据自己的实际情况选择适合自己的开发框架。

http://www.cnblogs.com/sanshi/archive/2012/02/11/2347235.html 这篇文章中,我曾对此进行过详细的说明:
FineUI 与ExtJS,ExtNet,ExtJsExtender的区别?
ExtJS是纯JavaScript的控件库,所以适用于后台为PHP,ASP.NET或者JSP的项目,并且是ExtAspNet和其他库的基础。

ExtNet是国外一家公司开发的基于ExtJS的ASP.NET控件库,从功能上讲比较完善,不过开发模型相对复杂,如果你喜欢ExtNet的开发风格或者需要使用ASP.NET MVC,可以尝试这个控件库。

ExtJsExtender是一个比较早的基于ExtJS的ASP.NET控件库,但是功能过于简陋,长期没有更新,并且对ASP.NET AJAX有依赖。

FineUI(开源版) 是一组基于ExtJS的ASP.NET控件库。最大的优点就是简单实用。基于ASP.NET2.0,项目中只需要引用 FineUI 的 DLL 和 JSON 的DLL即可。还要注意 FineUI 只适合WebForm的项目,不适合ASP.NET MVC的项目。

注:由于这里是 FineUI 的官方论坛,因此为了避免初学者对两者的混淆,禁止关于Ext.Net的技术讨论,有关Ext.Net的讨论请移步到Ext.Net官网论坛:http://forums.ext.net/


3. FineUI 不支持IE6,IE7

FineUI 不支持IE6, IE7,因为目前主流的操作系统已经是Windows7,Windows10(可以使用IE8+),并且国内有很多Webkit内核浏览器(比如360浏览器,搜狗浏览器,QQ浏览器等等)。

另:IE8 有限支持。由于 IE8 发布时间早,不支持很多现代HTML5、CSS3特性,因为 FineUI 对 IE8 仅提供有限支持,并且性能也是所有支持浏览器中最差的。
基于显示效果和性能考虑,推荐用户使用最新版的浏览器(比如Chrome、Firefox、Microsoft Edge、IE11)。



4. FineUI(开源版)是完全免费的,但是extjs是收费的

FineUI(开源版)是完全免费的,基于Apache 2.0协议,因此你不需要向 FineUI 作者支付任何费用(如果你确实想的话,可以捐赠作者)。

但是 FineUI(开源版) 内置了extjs,如果应用于商业项目开发的话,需要获得 extjs 的授权。

企业客户可以考虑购买FineUI(专业版):http://fineui.com/pro/


5. FineUI 依赖于Newtonsoft.Json.dll
FineUI.dll只有一个版本,无论你的项目是2.0、3.5、4.0,都只需要引用同一个FineUI.dll即可。

而Newtonsoft.Json.dll在每个DotNet下都有自己的版本,比如你的项目是基于.Net 2.0的,就要引用json.net\Net20\Newtonsoft.Json.dll,如果你的项目是基于.Net 4.0的,就要引用json.net\Net40\Newtonsoft.Json.dl。

如果引用不正确,可能会出现各种问题!


6. 模板列显示undefined(基于DotNet4.0的项目,一定要注意!)
为Web.config中<system.web>的<page>标签添加 controlRenderingCompatibilityVersion 和 clientIDMode 两个属性。
    <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
          <controls>
            <add assembly="FineUI" namespace="FineUI" tagPrefix="f" />
          </controls>
        </pages>
复制代码
否则会出现表格中数据错位的情况!!
http://fineui.com/bbs/forum.php?mod=viewthread&tid=678


7. FineUI(开源版)的设计时支持需要购买商业授权

FineUI.Design是为FineUI(开源版)提供 VS 设计时支持的,需要购买商业授权,您可以通过购买此授权来支持FineUI的不断发展;如果不购买FineUI.Design授权,会在VS设计界面显示错误信息,但不会影响FineUI(开源版)的正常使用,请放心。

http://fineui.com/bbs/forum.php?mod=viewthread&tid=2169


8. IIS 5的经典错误 Method Not Allowed (405)
如果大家遇到如下类似的问题:

不允许用于访问路径“/”的 HTTP 谓词 POST。

本次页面请求失败!错误信息:Method Not Allowed (405)

请首先看这两个帖子来寻求解决办法:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=111
http://fineui.com/bbs/forum.php?mod=viewthread&tid=1002


9. IIS7,AXD,404的经典错误

可能是IIS7 integrated mode 下导致的,参考这篇文章:
http://stackoverflow.com/questio ... integrated-pipeline
http://kenchell.blog.163.com/blo ... 092010101724918338/

如果是 IIS 是集成模式(Integrated Mode):
你需要在 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 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:

      


10. IE10 出现 __doPostBack 未定义的脚本错误

  
这是微软自己的BUG,需要在服务器上下载安装补丁:http://support.microsoft.com/kb/2600088
当客户使用 IE10,IE11访问运行 .Net Framework 4.0 的服务器页面时,可能会出现这个问题。.Net Framework 4.5 已经修复了这个BUG。
参考文章:
http://stackoverflow.com/questio ... ned-in-ie11-preview
http://stackoverflow.com/questio ... n-ie-11-windows-8-1




11. 验证视图状态MAC失败

如果你在虚拟主机中部署ASP.NET应用,长时间放置页面后回发页面,可能会出现如下错误:
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。

这是因为IIS默认使用自动生成的计算机密钥(MachineKey)来对ASP.NET的视图状态进行加密和验证,而虚拟主机的环境中这个MachineKey可能会被改变。因此我们需要在web.config中指定MachineKey,具体生成MachineKey的办法参考:
http://blogs.msdn.com/b/amb/arch ... ate-machinekey.aspx

一个典型的配置项如下所示:
<machineKey decryptionKey="C955D0B041D3749FB4E150677F827DC1857B909399A5D152,IsolateApps" validationKey="891194EEC95A3895658E397FEA04F6187CFAF77151BE89F207D993BB4BA9DE4152BACB05BC4AEB8BBB5FDD950F77881204F59F3F5DBE39FC3EC49119EA7C106D,IsolateApps" />
复制代码


12. 检测到在集成的托管管道模式下不适用的ASP.NET设置

如果遇到这个错误,说明你的网站在IIS的集成模式下运行,你可以有两个选择:

【在IIS中设置网站在经典模式下运行】  或者  【简单修改 Web.config】
http://fineui.com/bbs/forum.php?mod=viewthread&tid=2136

这是一个常见问题,如果还是搞不定,请借助互联网搜索!



在VS中开发时,默认使用内置的 IIS Express 服务器,你也可以方便的更改 IIS Express 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:

   




13. Could not load file or assembly Newtonsoft.Json, Version=4.5.0

  
  

请使用VS自带的 Nuget 安装最新的 Newtonsoft.Json 库,或者手工为 Web.config 添加如下配置项:
<configuration>
        ......
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
复制代码


特别注意,删除 Web.config 中 <configuration> 节的 xmlns 属性:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
复制代码
修改为:
<configuration>
复制代码

特别注意,如果你在使用VS2012,请升级最新补丁 VS2012 SP4 离线升级包

14. 页面存在两个表格(Grid)时,出现的各种错位、不显示

在开源版中,确保页面中任意两个表格列的 ColumnID 不能重复!  专业版无此问题!
http://fineui.com/bbs/forum.php?mod=viewthread&tid=6236



15. VS2013打开项目,出现 F 未定义的错误

修改Web.config文件:
1. 删除 system.web 中的 httpModules 和 httpHandlers 两个配置项
2. 增加 system.webServer 配置项

下载适用于 VS2013 的 Web.config 文件(精简版):   Web.config.zip (1.48 KB, 下载次数: 187)



16. IE8浏览器中出现JS错误:'Element' 未定义

1. 请正确设置 Web.config 或者 PageManager 中的属性 IEEdge (默认值就是true,无需设置)
2. 查看每个页面的 DOCTYPE 声明,如果类似如下形式:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
复制代码
请改为:
<!DOCTYPE html>
复制代码

注意:第 2 条决定了浏览器所使用的文本模式,如果是 Transitional 设置,则浏览器可能会使用 Quirks文本模式,从而导致出现JS错误。


17. 【专业版】JS错误:'F' 未定义
这个错误一般是 JavaScript 未能正常加载导致的。如果你 F12 打开浏览器的调试工具,转到 网络(Network)选项卡,会发现 res.axd?js=f.js&t=22123  的链接的返回状态是 404!

解决办法:http://fineui.com/demo_pro/#/dem ... dify_webconfig.aspx


特别注意Web服务器是集成模式,还是经典模式,两者对应的 Web.config 配置不同!!
经典默认的典型配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <configSections>
    <section name="FineUIPro" type="FineUIPro.ConfigSection, FineUIPro" requirePermission="false" />
  </configSections>
  
  <FineUIPro Theme="Cupertino" />
  
  <system.web>
    <!-- Net4.0以上的项目,一定要为pages节点加上这两个属性:controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" -->
    <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>
  
</configuration>
复制代码

集成模式的典型配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <configSections>
    <section name="FineUIPro" type="FineUIPro.ConfigSection, FineUIPro" requirePermission="false" />
  </configSections>
  
  <FineUIPro Theme="Cupertino" />
  
  <system.web>
    <!-- Net4.0以上的项目,一定要为pages节点加上这两个属性:controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" -->
    <pages>
      <controls>
        <add assembly="FineUIPro" namespace="FineUIPro" tagPrefix="f" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <modules>
      <add name="FineUIProScriptModule" type="FineUIPro.ScriptModule, FineUIPro"/>
    </modules>
    <handlers>
      <add name="FineUIProResourceHandler" verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro"/>
    </handlers>
  </system.webServer>

</configuration>
复制代码


如果使用 FormAuthentication,还要注意添加 res.axd 的例外,如下所示:
<authentication mode="Forms">
          <forms name=".ASPXFORMSAUTH" loginUrl="~/default.aspx" timeout="120" defaultUrl="~/main.aspx" protection="All" path="/"/>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
</system.web>

<location path="res.axd">
        <system.web>
          <authorization>
                <allow users ="*" />
          </authorization>
        </system.web>
</location>
复制代码



在VS中开发时,默认使用内置的 IIS Express 服务器,你也可以方便的更改 IIS Express 的经典还是集成模式:
VS中选中项目,点击 F4
显示属性窗口,方便的更改管道模式:

   



18. 【专业版】无效授权

This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

错误信息:
  

解决办法:运行里,输入组策略gpedit.msc,在安全选项里,禁用FIPS功能
  

19. 【专业版】GetRequestIPMAC出现异常(Provider failure, COMException)
错误信息:
  

尝试的解决办法:
1. 关闭服务器的 UAC
2. 首先执行命令行: iisreset,将网站所属的应用程序池(App Pool)的 加载用户配置文件(Load User Profile)设为 true


详情:http://fineui.com/bbs/forum.php?mod=viewthread&tid=6619


20. 【专业版】IE8下,IFrame 交互时可能会随机出现字体图标丢失的问题

这个是 IE8 的已知 BUG, FontAwesome 官网论坛已经确认这个问题,没有解决办法。

这个问题出现有两个条件:
1. Iframe 页面之间交互时(比如关闭启用Iframe的窗体控件)
2. 页面上使用了图标字体(比如FineUIPro中使用的FontAwesome字体)

在这两个条件同时满足时,会随机出现字体图标丢失的问题,经常发生在多次打开(关闭)启用Iframe的窗体控件的时候。


解决办法:
1. 避免使用IE8浏览
Windows7、8、10,请使用Chrome、Firefox、Edge或者IE11浏览器
WindowsXP下,请使用Chrome、Firefox,或者带有极速模式的国内浏览器(比如搜狗浏览器、360浏览器等,本质都是Chrome内核)
2. 页面交互时避免使用启用IFrame的窗体控件

由于这个是IE8自身在处理 IFrame 和 图标字体时的BUG,所以没有更好的解决办法。

参考资料:
https://github.com/FortAwesome/Font-Awesome/issues/5115
https://github.com/FortAwesome/Font-Awesome/issues/2324
https://github.com/FortAwesome/Font-Awesome/issues/954
https://github.com/FortAwesome/Font-Awesome/issues/929
http://www.samiam.org/blog/20110619.html
http://kenneth.kufluk.com/blog/2010/02/losing-face-with-ie8/





21. 开源版安全漏洞(影响v3.3.0-v4.2.2之前的所有版本)

如果已发布的项目中使用了 FineUI(开源版)v3.3.0-v4.2.2之间的任一版本,请立即删除 Web.config 中的如下配置项:
<httpHandlers>
        <add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" validate="false" />
</httpHandlers>
否则,恶意用户可以利用此漏洞下载项目中的任何文件(包括Web.config、DLL),从而导致密码泄露,服务器被攻击!

详情:http://fineui.com/bbs/forum.php?mod=viewthread&tid=7863





22. CS0234: 命名空间“System”中不存在类型或命名空间名称“DirectoryServices”

当然,这个错误和 FineUI 无关!


如果是 .Net4.0 项目,请在 Web.config 中添加如下配置项:
<compilation debug="true" targetFramework="4.0" >
      <assemblies>
        <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>
    </compilation>
复制代码



详情:http://stackoverflow.com/questio ... st-in-the-namespace





23. 禁用 VS 的 Browser Link 功能

如果你发现自己的网页源代码中有类似如下的代码:
<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Firefox","requestId":"861592d477c64fd590b602a9f006c074"}
</script>
<script type="text/javascript" src="http://localhost:2968/f26bea4f8e6a45868431324e7994cd75/browserLink" async="async"></script>
<!-- End Browser Link -->
复制代码

请关闭 VS 的 Browser Link 功能:
  


详情:http://q.cnblogs.com/q/56059/



24. 请求筛选模块被配置为拒绝超过请求内容长度的请求(超过30M的文件上传出错)

这是因为 IIS7 默认的上传文件大小限制为 30M,除了设置:

<system.web>
<!-- 请求正文的最大值: 100 * 1024 = 102400KB = 100M  -->
    <httpRuntime maxRequestLength="102400" executionTimeout="120" />

  ...........

</system.web>
复制代码

之外,还需要设置:
<system.webServer>
    <security>
      <requestFiltering>
        <!-- 请求正文的最大值: 100 * 1024 * 1024 = 104857600 bytes = 100M (IIS 7 默认文件上传大小时30M)  -->
        <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
    </security>
  </system.webServer>
复制代码

参考文档:
http://www.cnblogs.com/JKqingxin ... /10/29/2744663.html
https://msdn.microsoft.com/en-us/library/ms689462(v=vs.90).aspx

http://fineui.com/bbs/forum.php?mod=viewthread&tid=947


25. 表格 DataBind() 函数执行慢

有两点需要注意:
1. 如果用到 EntityFramework,请确保所有查询数据都已加载,而不是延迟加载。

2. 确保 DataField、DataToolTipField 等属性对应的名称和数据源中的名称一致!!!
    不正确的指定  DataField 会导致 try-catch 的执行,会严重影响性能。有测试表明,本来 0.0001s 执行完成的绑定操作,可能会被推迟到 1.0s 以上。



26. 表格中字体异常
如果出现如下图所示的表格中字体异常的现象:
  

请页面设置正确的文档类型:
<!DOCTYPE html>
<html>
<head>
复制代码

详情:http://fineui.com/pro/upgrade.html




27. 检测到有潜在危险的Request.Form值

页面回发时出现类似如下错误框:


  

请注意设置页面声明:<%@ Page  validateRequest="false" ...>

帖子:
http://fineui.com/bbs/forum.php?mod=viewthread&tid=4456
http://fineui.com/bbs/forum.php?mod=viewthread&tid=3962
http://fineui.com/bbs/forum.php?mod=viewthread&tid=6529


28. Failed to read the frame property from Window

当一个网站A内嵌在另一个网站B的IFrame里面,并且A试图在B页面弹出窗体(FineUI的Window控件),会出现如下错误:
  

这个是浏览器的安全策略限制,请绕行!!

相关帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=4336



29. woff2 + 404.3 Not Found  --> 请添加 MIME 映射
  

虽然字体所在的路径的确存在,但是却报 404.3 错误,原因是 IIS 不能识别文件类型,需要我们手工添加 MIME 映射:

1. IIS服务器
打开IIS管理器 >> MIME >> 添加下面对应的扩展名和MIME类型

文件扩展名
MIME类型
.svg
image/svg+xml
.woff
application/x-font-woff
.woff2
application/x-font-woff

  

2. VS开发时用的 IIS Express服务器
点击网站名称,找到IIS Express配置文件路径,然后找到这个文件,用记事本打开,查找mimeMap节点,添加需要的扩展名和MIME类型并保存,完成!

  

  



<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
                        <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
复制代码

  


参考文章:
1. http://www.cnblogs.com/hanwen/p/4212622.html
2. http://www.tuicool.com/articles/v6vauuM




30. 无法添加类型为“add”的重复集合项
详细的错误信息:在唯一密匙属性“name”设置为“fineuiproproscriptmodule”时,无法添加类型为“add”的重复集合项  


原来是当前网站部署为虚拟目录,上层网站也有Web.config,导致重复添加项。
  

解决办法:当网站部署为单独的网站,可以通过不同的端口号区分(不要部署为虚拟目录)。

帖子:http://fineui.com/bbs/forum.php?mod=viewthread&tid=8600



31. 不支持HTML的autocomplete属性


HTML的autocomplete属性的详细描述:http://www.w3school.com.cn/html5/att_form_autocomplete.asp

但是这个所谓的表单自动完成功能仅在正常提交表单时有效,在AJAX提交时浏览器并不会记忆表单的值,所以在FineUI中用不到。

我们会默认在表单的 form 标签上添加 autocomplete=off 属性,这一点开源版和专业版保持一致。



32. SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3

作者: wx_FsGWII2O    时间: 2017-3-10 16:06
我碰的不是不能登录的问题,是登录上去之后点任意按钮都报这个错。
在内网发布访问没有问题,发布到公网,从公网上点按钮报这个。
作者: apoul    时间: 2017-3-12 10:51
你看看你那边有没有用安全设备WAF,我前几天也出现这问题,所有排查到是由于WAF检测到页面存在"onclick"的字符,所以拦截了。好像只拦32位电脑的IE模式浏览器,我用64位win10又不拦,感觉不同系统输出的编码不一样




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