FineUI 官方论坛

标题: Ext 未定义,界面显示不了(AXD,404,Form Authentication必看!) [打印本页]

作者: 刘军    时间: 2012-11-22 02:37
标题: Ext 未定义,界面显示不了(AXD,404,Form Authentication必看!)
ExtAspNet和浏览器版本:

FineUI 3.2  IE9(兼容&非兼容)

问题描述:

昨天升级完FineUI后,替换对应字符串,编译,运行,一点问题都没有,今天突然发现打不开,一直报如下错误:
[attach]1297[/attach]
遂上论坛,发现一些朋友也遇到这个问题,按照一些人的解决方法逐个尝试,问题依然没有解决,最后没有办法,下载了官方Demo,运行OK,于是考虑问题还是在web.config文件上,逐个比对,发现都加上去了,难道是多加了某些节点导致问题出现?于是逐项删除,在测试到用户验证配置时,发现成功了,页面返回正常,也就是如下配置节点:
<authorization>
                        <deny users="?" />
                        <!--<allow users="*" />  允许所有用户 -->
                        <!--  <allow     users="[逗号分隔的用户列表]"
                             roles="[逗号分隔的角色列表]"/>
                  <deny      users="[逗号分隔的用户列表]"
                             roles="[逗号分隔的角色列表]"/>
            -->
                </authorization>

回想昨天的情况,由于在更新FineUI前,已经登陆过系统并且没有退出,系统默认为已登录状态,所以问题没有出现。
再看看一些朋友的情况,有些是网站,本身不需要验证登录,或者一些系统的登陆页面未使用FineUI控件,也不会有问题,当然官方Demo自然也不会有问题,为了验证问题,在官方Demo中加入这个配置项,看看情况如何,为了便于测试,将登陆页面设置为demo中“基本用法”里面的“登陆页面”:

[attach]1298[/attach]

最后,刷新前:
[attach]1299[/attach]
刷新后:
[attach]1300[/attach]
测试代码或示例:

官方Demo

实际与期望的运行结果:

无法开启.net 身份认证功能

截图:

见上图


作者: 琴舞飞扬    时间: 2012-11-22 03:19
遇到同样的问题 升级运行后 登录页面不显示了
以下是Web.config的配置 没有问题啊
  1. <?xml version="1.0"?>
  2. <configuration>
  3.     <configSections>
  4.         <section name="ExtAspNet" type="ExtAspNet.ConfigSection, ExtAspNet" requirePermission="false"/>
  5.         <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic"/>
  6.     </configSections>
  7.     <appSettings/>
  8.     <connectionStrings>
  9.         <clear/>
  10.         <add name="Default" connectionString="Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=TransportManagesDB;Data Source=HCKJCM"/>
  11.     </connectionStrings>
  12.     <!-- 可用的配置项(这里列的都是默认值): Language="zh_CN" AjaxTimeout="60" EnableAjax="true" Theme="blue" FormMessageTarget="qtip" FormOffsetRight="20" FormLabelWidth="100" FormLabelSeparator=":" IconBasePath="~/icon" EnableAjaxLoading="true" AjaxLoadingType="default" -->
  13.     <ExtAspNet EnableBigFont="true" DebugMode="true" AjaxLoadingType="Default"/>
  14.     <SubSonicService defaultProvider="Default">
  15.         <providers>
  16.             <clear/>
  17.             <add name="Default" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="Default" generatedNamespace="AppBox"/>
  18.         </providers>
  19.     </SubSonicService>
  20.     <system.web>
  21.         <pages>
  22.             <controls>
  23.                 <add assembly="ExtAspNet" namespace="ExtAspNet" tagPrefix="ext"/>
  24.             </controls>
  25.         </pages>
  26.         <httpModules>
  27.             <add name="ExtAspNetScriptModule" type="ExtAspNet.ScriptModule, ExtAspNet"/>
  28.         </httpModules>
  29.         <httpHandlers>
  30.             <add verb="GET" path="res.axd" type="ExtAspNet.ResourceHandler, ExtAspNet"/>
  31.         </httpHandlers>
  32.         <compilation debug="true">
  33.             <assemblies>
  34.                 <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
  35.         <customErrors mode="Off"/>
  36.         <!--
  37.             通过 <authentication> 节可以配置 ASP.NET 用来识别进入用户的安全身份验证模式。
  38.         -->
  39.         <authentication mode="Forms">
  40.             <forms name=".ASPXFORMSAUTH" loginUrl="~/default.aspx" timeout="120" defaultUrl="~/main.aspx" protection="All" path="/"/>
  41.         </authentication>
  42.         <authorization>
  43.             <deny users="?"/>
  44.         </authorization>
  45.     </system.web>
  46.     <location path="icon">
  47.         <system.web>
  48.             <authorization>
  49.                 <allow users="*"/>
  50.             </authorization>
  51.         </system.web>
  52.     </location>
  53.     <location path="res">
  54.         <system.web>
  55.             <authorization>
  56.                 <allow users="*"/>
  57.             </authorization>
  58.         </system.web>
  59.     </location>
  60. </configuration>
复制代码

在IE9中运行结果:
[attach]1301[/attach]
在火狐中运行结果:
[attach]1302[/attach]
这是什么原因造成的 谁知道?

作者: 刘军    时间: 2012-11-22 03:26
琴舞飞扬 发表于 2012-11-22 03:19
遇到同样的问题 升级运行后 登录页面不显示了
以下是Web.config的配置 没有问题啊

试试删除以下节点:
<authorization>
            <deny users="?"/>
</authorization>

作者: sanshi    时间: 2012-11-22 03:26
恩,是个问题,在启用Form认证情况下,需要:

在 configuration 节下面,加上:
  1.   <location path="res.axd">
  2.     <system.web>
  3.       <authorization>
  4.         <allow users ="*" />
  5.       </authorization>
  6.     </system.web>
  7.   </location>
复制代码

作者: 西门吹雪    时间: 2012-11-23 01:26
sanshi 发表于 2012-11-22 03:26
恩,是个问题,在启用Form认证情况下,需要:

在 configuration 节下面,加上: ...

谢谢,这样确实可以了
作者: 琴舞飞扬    时间: 2012-11-23 02:33
sanshi 发表于 2012-11-22 03:26
恩,是个问题,在启用Form认证情况下,需要:

在 configuration 节下面,加上: ...

ok!修改过好了
作者: 琴舞飞扬    时间: 2012-11-27 10:30
sanshi 发表于 2012-11-22 03:26
恩,是个问题,在启用Form认证情况下,需要:

在 configuration 节下面,加上: ...

3.2.1.1版本的对图标的支持不好 各种不显示{:soso_e117:}这是怎么回事?
[attach]1341[/attach]

作者: sanshi    时间: 2012-11-27 11:11
琴舞飞扬 发表于 2012-11-27 10:30
3.2.1.1版本的对图标的支持不好 各种不显示这是怎么回事?

把图片路径贴出来...
作者: 琴舞飞扬    时间: 2012-11-27 11:17
sanshi 发表于 2012-11-27 11:11
把图片路径贴出来...
  1. <ext:Image ID="imageLogin" ImageUrl="~/res/images/login/login_1.png" runat="server" ImageWidth="150px"
  2.                 Width="160px">
  3. </ext:Image>
复制代码

作者: sanshi    时间: 2012-11-27 12:52
这个是你自己的图片阿,看看存在这个图片不
作者: 琴舞飞扬    时间: 2012-11-28 02:34
sanshi 发表于 2012-11-27 12:52
这个是你自己的图片阿,看看存在这个图片不

存在呢 如上(刘军)的建议把这节删掉 显示即正常了
  1. <authorization>
  2.         <deny users="?"/>
  3. </authorization>
复制代码

作者: sanshi    时间: 2012-11-28 03:16
琴舞飞扬 发表于 2012-11-28 02:34
存在呢 如上(刘军)的建议把这节删掉 显示即正常了

那很简单阿,你的res路径没有访问权限,在web.config的configuration节下面增加:
  1.       <location path="res">
  2.         <system.web>
  3.           <authorization>
  4.             <allow users ="*" />
  5.           </authorization>
  6.         </system.web>
  7.       </location>
复制代码

作者: 泰山人    时间: 2013-8-2 21:58
确实,是这个问题,{:soso_e179:}
作者: caoyinggubei    时间: 2013-9-14 22:09
sanshi 发表于 2012-11-28 03:16
那很简单阿,你的res路径没有访问权限,在web.config的configuration节下面增加: ...

我的是"jQuery"未定义  加了这段代码 为什么还是不行?求解啊
作者: sanshi    时间: 2013-9-15 10:34
caoyinggubei 发表于 2013-9-14 22:09
我的是"jQuery"未定义  加了这段代码 为什么还是不行?求解啊

FineUI没有用到jQuery命名空间,看看是否你自己的代码用到jQuery
作者: 海带    时间: 2015-8-12 12:49
加了之后样式没了
作者: sanshi    时间: 2015-8-12 15:42
海带 发表于 2015-8-12 12:49
加了之后样式没了

开源版是:
  1. <location path="res">
  2.         <system.web>
  3.           <authorization>
  4.             <allow users ="*" />
  5.           </authorization>
  6.         </system.web>
  7.       </location>
复制代码


专业版是:
  1. <location path="res.axd">
  2.         <system.web>
  3.           <authorization>
  4.             <allow users ="*" />
  5.           </authorization>
  6.         </system.web>
  7.       </location>
复制代码


两个不同,请仔细对比!





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