首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET中使用传统应用程序时,web.config会产生疑虑

在ASP.NET中使用传统应用程序时,web.config会产生疑虑
EN

Stack Overflow用户
提问于 2011-04-01 03:02:21
回答 1查看 507关注 0票数 0

在遗留应用程序上使用ASP.NET 2.0 C#进行编码。数据库在MySQL中

我想知道如果我从我的代码中删除以下代码行是否会中断

第一个<xhtmlConformance mode="Strict"/>

然后,

代码语言:javascript
复制
  <compilers>
      <compiler language="c#" 
              type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" 
              extension=".cs" 
              compilerOptions="/d:DEBUG;trACE"/>
  </compilers>

最后,

代码语言:javascript
复制
    <browserCaps>
        <case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))?">
            browser=Gecko
            <filter>
                <case match="(Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))">
                    type=${type}
                </case>
                <case>
                    <!-- plain Mozilla if no VendorProductToken found -->
                    type=Mozilla
                </case>
            </filter>
            frames=true
            tables=true
            cookies=true
            javascript=true
            javaapplets=true
            ecmascriptversion=1.5
            w3cdomversion=1.0
            css1=true
            css2=true
            xml=true
            tagwriter=System.Web.UI.HtmlTextWriter
            <case match="rv:(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
                version=${version}
                majorversion=0${major}
                minorversion=0${minor}
                <case match="^b" with="${letters}">
                    beta=true
                </case>
            </case>
        </case>
        <!-- AppleWebKit Based Browsers (Safari...) //-->
        <case match="AppleWebKit/(?'version'(?'major'\d?)(?'minor'\d{2})(?'letters'\w*)?)">
            browser=AppleWebKit
            version=${version}
            majorversion=0${major}
            minorversion=0.${minor}
            frames=true
            tables=true
            cookies=true
            javascript=true
            javaapplets=true
            ecmascriptversion=1.5
            w3cdomversion=1.0
            css1=true
            css2=true
            xml=true
            tagwriter=System.Web.UI.HtmlTextWriter
            <case match="AppleWebKit/(?'version'(?'major'\d)(?'minor'\d+)(?'letters'\w*))(.* )?(?'type'[^/\d]*)/.*( |$)">
                type=${type}
            </case>
        </case>
        <!-- Konqueror //-->
        <case match=".+[K|k]onqueror/(?'version'(?'major'\d+)(?'minor'(\.[\d])*)(?'letters'[^;]*));\s+(?'platform'[^;\)]*)(;|\))">
            browser=Konqueror
            version=${version}
            majorversion=0${major}
            minorversion=0${minor}
            platform=${platform}
            type=Konqueror
            frames=true
            tables=true
            cookies=true
            javascript=true
            javaapplets=true
            ecmascriptversion=1.5
            w3cdomversion=1.0
            css1=true
            css2=true
            xml=true
            tagwriter=System.Web.UI.HtmlTextWriter
        </case>
        <!-- Opera //-->
        <case match="Opera[ /](?'version'(?'major'\d+)(?'minor'\.(?'minorint'\d+))(?'letters'\w*))">
            <filter match="[7-9]" with="${major}">
                tagwriter=System.Web.UI.HtmlTextWriter
            </filter>
            <filter>
                <case match="7" with="${major}">
                    <filter>
                        <case match="[5-9]" with="${minorint}">
                            ecmascriptversion=1.5
                        </case>
                        <case>
                            ecmascriptversion=1.4
                        </case>
                    </filter>
                </case>
                <case match="[8-9]" with="${major}">
                    ecmascriptversion=1.5
                </case>
            </filter>
        </case>
    </browserCaps>

我相信他们都是不需要的。目前还需要他们吗?我真正想知道的是,如果我删除它们,会不会有什么东西坏了。

我还想知道下面给出的代码片段是否与ASP.NET 2.0相关

代码语言:javascript
复制
  <sessionState mode="InProc" 
              stateConnectionString="tcpip=127.0.0.1:42424" 
              sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
              cookieless="false" 
              timeout="100"/>

当我的应用程序使用MySQL作为数据库,身份验证模式为windows时。

EN

回答 1

Stack Overflow用户

发布于 2011-04-01 04:12:54

xhtmlConformance设置会将过渡更改为严格。主要的更改是从表单元素中删除了name属性。Source

指定的编译器是2.0,因此不会有任何实际的编译器更改。但是,编译定义了编译器标志debug和trace。这些语句可以与#if-statements一起使用。这两个都应该在生产环境中删除,就像您将要使用的一样。注意,编译器设置应该在system.codeDom下,而不是system.web下。Source

你的browserCaps可以(应该吗?)移动到您的App_Browsers文件夹中。你基本上定义了不同浏览器的功能,并且在你的代码中的某个地方会检查你的浏览器是否支持特定的细节,比如javascript或frame。这就失败了,因为像Noscript这样的浏览器插件会使检测无效。

您的sessionState声称是InProc,这意味着它由iis进程处理。在这种模式下不会使用连接字符串(您需要使用StateServer或SqlServer )。Cookieless=false是默认模式,但是您已经将会话超时增加到了100 (从默认的20)。Source

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5504916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档