當前位置:首頁 » 存儲配置 » webconfig怎麼配置

webconfig怎麼配置

發布時間: 2022-08-28 23:32:55

『壹』 webconfig配置怎麼修改

你可以在WebConfig里配置資料庫連接字元串:
<connectionStrings>
<add name="ConnString" connectionString="server=localhost;database=你的資料庫名稱;persist security info=True;User ID=資料庫用戶名;Password=資料庫密碼;timeout=540"/>
</connectionStrings>
關於這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去後盾瞅瞅,我這些都是在後盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?

『貳』 在web.config裡面怎麼設置FORMS驗證及配置

把你不需要驗證的所有頁放在一個目錄下面,但是不用在那個目錄下面的WEB.CONFG中對FROMS驗證模式進行設置。只要在最上層的WEB.CONFIG中統一設置就可以了.比如下面的例子:
一、設置所有頁面都需要驗證
<system web>
<authentication mode="Forms">
<forms loginUrl = "Lonin.aspx" name = ".ASPXFORMSAUTH"/>
</authentication>
</system web>
二、再特別設置對某個目錄下的頁面不需要驗證(NoAuto為不需要驗證的頁面所在的目錄)
<location path="NoAuto">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

一. 設置web.config相關選項
先啟用窗體身份驗證和默認登陸頁,如下。
<authentication mode="Forms">
<forms loginUrl="default.aspx"></forms>
</authentication>
設置網站可以匿名訪問,如下
<authorization>
<allow users="*" />
</authorization>
然後設置跟目錄下的admin目錄拒絕匿名登陸,如下。注意這個小節在System.Web小節下面。
<location path="admin">
<system.web>
<authorization>
<deny users="?"></deny>
</authorization>
</system.web>
</location>
把http請求和發送的編碼設置成GB2312,否則在取查詢字元串的時候會有問題,如下。
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
設置session超時時間為1分鍾,並啟用cookieless,如下。
<sessionState mode="InProc" cookieless="true" timeout="1" />
為了啟用頁面跟蹤,我們先啟用每一頁的trace,以便我們方便的調試,如下。
<trace enabled="true" requestLimit="1000" pageOutput="true" traceMode="SortByTime" localOnly="true" />
二. 設置Global.asax文件
處理Application_Start方法,實例化一個哈西表,然後保存在Cache里
protected void Application_Start(Object sender, EventArgs e)
{
Hashtable h=new Hashtable();
Context.Cache.Insert("online",h);
}
在Session_End方法里調用LogoutCache()方法,方法源碼如下
/// <summary>
/// 清除Cache里當前的用戶,主要在Global.asax的Session_End方法和用戶注銷的方法里調用 /// </summary>
public void LogoutCache()
{
Hashtable h=(Hashtable)Context.Cache["online"];
if(h!=null)
{
if(h[Session.SessionID]!=null)
h.Remove(Session.SessionID);
Context.Cache["online"]=h;
}
}
三. 設置相關的登陸和注銷代碼
登陸前調用PreventRepeatLogin()方法,這個方法可以防止用戶重復登陸,如果上次用戶登陸超時大於1分鍾,也就是關閉了所有admin目錄下的頁面達到60秒以上,就認為上次登陸的用戶超時,你就可以登陸了,如果不超過60秒,就會生成一個自定義異常。在Cache["online"]里保存了一個哈西表,哈西表的key是當前登陸用戶的SessionID,而Value是一個ArrayList,這個ArrayList有兩個元素,第一個是用戶登陸的名字第二個元素是用戶登陸的時間,然後在每個admin目錄下的頁刷新頁面的時候會更新當前登陸用戶的登陸時間,而只admin目錄下有一個頁打開著,即使不手工向伺服器發送請求,也會自動發送一個請求更新登陸時間,下面我在頁面基類里寫了一個函數來做到這一點,其實這會增加伺服器的負擔,但在一定情況下也是一個可行的辦法.
/// <summary>
/// 防止用戶重復登陸,在用戶將要身份驗證前使用
/// </summary>
/// <param name="name">要驗證的用戶名字</param>
private void PreventRepeatLogin(string name)
{
Hashtable h=(Hashtable)Cache["online"];
if(h!=null)
{
IDictionaryEnumerator e1=h.GetEnumerator();
bool flag=false;
while(e1.MoveNext())
{
if((string)((ArrayList)e1.Value)[0]==name)
{
flag=true;
break;
}
}
if(flag)
{
TimeSpan ts=System.DateTime.Now.Subtract(Convert.ToDateTime(((ArrayList)e1.Value)[1]));
if(ts.TotalSeconds<60)
throw new oa.cls.MyException("對不起,你輸入的賬戶正在被使用中,如果你是這個賬戶的真正主人,請在下次登陸時及時的更改你的密碼,因為你的密碼極有可能被盜竊了!");
else
h.Remove(e1.Key);
}
}
else
{
h=new Hashtable();
}
ArrayList al=new ArrayList();
al.Add(name);
al.Add(System.DateTime.Now);
h[Session.SessionID]=al;
if(Cache["online"]==null)
{
Context.Cache.Insert("online",h);
}else
Cache["Online"]=h;
}
用戶注銷的時候調用上面提到LogoutCache()方法
四. 設置admin目錄下的的所有頁面的基類
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections;
namespace oa.cls
{
public class MyBasePage : System.Web.UI.Page
{

/// <summary>
/// 獲取本頁是否在受保護目錄,我這里整個程序在OA的虛擬目錄下,受保護的目錄是admin目錄
/// </summary>
protected bool IsAdminDir
{
get
{
return Request.FilePath.IndexOf("/oa/admin")==0;
}
}

/// <summary>
/// 防止session超時,如果超時就注銷身份驗證並提示和轉向到網站默認頁
/// </summary>
private void PreventSessionTimeout()
{
if(!this.IsAdminDir) return;
if(Session["User_Name"]==null&&this.IsAdminDir)
{
System.Web.Security.FormsAuthentication.SignOut();
this.Alert("登陸超時",Request.ApplicationPath)
}
}
/// <summary>
/// 每次刷新本頁面的時候更新Cache里的登陸時間選項,在下面的OnInit方法里調用.
/// </summary>
private void UpdateCacheTime()
{
Hashtable h=(Hashtable)Cache["online"];
if(h!=null)
{
((ArrayList)h[Session.SessionID])[1]=DateTime.Now;
}
Cache["Online"]=h;
}
/// <summary>
/// 在跟蹤里輸出一個HashTable的所有元素,在下面的OnInit方法里調用.以便方便的觀察緩存數據
/// </summary>
/// <param name="myList"></param>
private void TraceValues( Hashtable myList)
{
IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
int i=0;
while ( myEnumerator.MoveNext() )
{
Context.Trace.Write( "onlineSessionID"+i, myEnumerator.Key.ToString());
ArrayList al=(ArrayList)myEnumerator.Value;
Context.Trace.Write( "onlineName"+i, al[0].ToString());
Context.Trace.Write( "onlineTime"+i,al[1].ToString());
TimeSpan ts=System.DateTime.Now.Subtract(Convert.ToDateTime(al[1].ToString()));
Context.Trace.Write("當前的時間和此登陸時間間隔的秒數",ts.TotalSeconds.ToString());
i++;
}
}

/// <summary>
/// 彈出信息並返回到指定頁
/// </summary>
/// <param name="msg">彈出的消息</param>
/// <param name="url">指定轉向的頁面</param>
protected void Alert(string msg,string url)
{
string scriptString = "<script language=JavaScript>alert(""+msg+"");location.href=""+url+""</script>";
if(!this.IsStartupScriptRegistered("alert"))
this.RegisterStartupScript("alert", scriptString);
}
/// <summary>
/// 為了防止常時間不刷新頁面造成會話超時,這里寫一段腳本,每隔一分鍾向本頁發送一個請求以維持會話不被超時,這里用的是xmlhttp的無刷新請求
/// 這個方法也在下面的OnInit方法里調用
/// </summary>
protected void XmlReLoad()
{
System.Text.StringBuilder htmlstr=new System.Text.StringBuilder();
htmlstr.Append("<SCRIPT LANGUAGE="JavaScript">");
htmlstr.Append("function GetMessage(){");
htmlstr.Append(" var xh=new ActiveXObject("Microsoft.XMLHTTP");");
htmlstr.Append(" xh.open("get",window.location,false);");
htmlstr.Append(" xh.send();");
htmlstr.Append(" window.setTimeout("GetMessage()",60000);");
htmlstr.Append("}");
htmlstr.Append("window.onload=GetMessage();");
htmlstr.Append("</SCRIPT> ");
if(!this.IsStartupScriptRegistered("xmlreload"))
this.RegisterStartupScript("alert", htmlstr.ToString());
}

override protected void OnInit(EventArgs e)
{
base.OnInit(e);
this.PreventSessionTimeout();
this.UpdateCacheTime();
this.XmlReLoad();
if(this.Cache["online"]!=null)
{
this.TraceValues((System.Collections.Hashtable)Cache["online"]);

}
}
}

}
五. 寫一個自定義異常類
首先要在跟目錄下寫一個錯誤顯示頁面ShowErr.aspx,這個頁面根據傳遞過來的查詢字元串msg的值,在一個Label上顯示錯誤信息。
using System;

namespace oa.cls
{
/// <summary>
/// MyException 的摘要說明。
/// </summary>
public class MyException:ApplicationException
{

/// <summary>
/// 構造函數
/// </summary>
public MyException():base()
{
}
/// <summary>
/// 構造函數
/// </summary>
/// <param name="ErrMessage">異常消息</param>
public MyException(string Message):base(Message)
{
System.Web.HttpContext.Current.Response.Redirect("~/ShowErr.aspx?msg="+Message);
}
/// <summary>
/// 構造函數
/// </summary>
/// <param name="Message">異常消息</param>
/// <param name="InnerException">引起該異常的異常類</param>
public MyException(string Message,Exception InnerException):base(Message,InnerException)
{
}
}
}

『叄』 怎麼快速配置webconfig連接書酷酷

web.config
Web配置文件(*.config)編輯本段認識Web.config文件
Web.config文件XML文本文件用儲存 ASP.NET Web 應用程序配置信息(用設置ASP.NET Web 應用程序身份驗證式)現應用程序每目錄通VB.NET新建Web應用程序默認情況根目錄自創建默認 Web.config文件包括默認配置設置所目錄都繼承配置設置想修改目錄配置設置該目錄新建Web.config文件提供除父目錄繼承配置信息外配置信息重寫或修改父目錄定義設置 運行Web.config文件修改需要重啟服務效(註:<processModel> 節例外)Web.config文件擴展自定義新配置參數並編寫配置節處理程序進行處理編輯本段web.config配置文件
(默認配置設置)所代碼都應該位於 <configuration> <system.web> </system.web> </configuration> 間於習目面示例都省略段XML標記 1、<authentication> 節 作用:配置 ASP.NET 身份驗證支持(Windows、Forms、PassPort、None四種)該元素能計算機、站點或應用程序級別聲明<authentication> 元素必需與</autherization> 節配合使用 示例: 示例基於窗體(Forms)身份驗證配置站點沒登陸用戶訪問需要身份驗證網頁網頁自跳轉登陸網頁 <authentication mode="Forms" > <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> </authentication> 其元素loginUrl表示登陸網頁名稱name表示Cookie名稱 2、<authorization> 節 作用:控制 URL 資源客戶端訪問(允許匿名用戶訪問)元素任何級別(計算機、站點、應用程序、目錄或頁)聲明必需與</authentication> 節配合使用 示例:示例禁止匿名用戶訪問 <authorization> <deny users="?"/> </authorization> 註:使用user.identity.name獲取已經驗證前用戶名;使用 web.Security.FormsAuthentication.RedirectFromLoginPage已驗證用戶重定向用戶剛才請求頁面.具體實例請參考: Forms驗證: 3、<compilation>節 作用:配置 ASP.NET 使用所編譯設置默認debug屬性False.程序編譯完交付使用應其設"True"(Web.config文件詳細說明處省略示例) 4、<customErrors> 作用: ASP.NET 應用程序提供關自定義錯誤信息信息適用於 XML Web services 發錯誤 示例:發錯誤網頁跳轉自定義錯誤頁面 <customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> </customErrors> 其元素defaultRedirect表示自定義錯誤網頁名稱mode元素表示:本 Web 伺服器運行用戶顯示自定義(友)信息 5、<httpRuntime>節 作用:配置 ASP.NET HTTP 運行庫設置該節計算機、站點、應用程序目錄級別聲明 示例:控制用戶傳文件4M間60秒請求數100 <httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/> 6、 <pages> 作用:標識特定於頁配置設置(否啟用狀態、視圖狀態否檢測用戶輸入等)<pages>計算機、站點、應用程序目錄級別聲明 示例:檢測用戶瀏覽器輸入內容否存潛危險數據(註:該項默認檢測使用檢測要用戶輸入進行編碼或驗證)客戶端發頁檢查加密視圖狀態驗證視圖狀態否已客戶端篡改(註:該項默認驗證) <pages buffer="true" enableViewStateMac="true" validateRequest="false"/> 7、<sessionState> 作用:前應用程序配置狀態設置(設置否啟用狀態狀態保存位置) 示例: <sessionState mode="InProc" cookieless="true" timeout="20"/> </sessionState> 註: mode="InProc"表示:本儲存狀態(選擇儲存遠程伺服器或SAL伺服器或啟用狀態) cookieless="true"表示:用戶瀏覽器支持Cookie啟用狀態(默認False) timeout="20"表示:處於空閑狀態鍾數 8、<trace> 作用:配置 ASP.NET 跟蹤服務主要用程序測試判斷哪錯 示例:Web.config默認配置: <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> 註: enabled="false"表示啟用跟蹤;requestLimit="10"表示指定伺服器存儲跟蹤請求數目 pageOutput="false"表示能通跟蹤實用工具訪問跟蹤輸; traceMode="SortByTime"表示處理跟蹤順序顯示跟蹤信息 localOnly="true" 表示跟蹤查看器 (trace.axd) 用於宿主 Web 伺服器編輯本段自定義Web.config文件配置節
自定義Web.config文件配置節程兩步 配置文件頂部 <configSections> </configSections>標記間聲明配置節名稱處理該節配置數據 .NET Framework 類名稱 二 <configSections> 區域聲明節做實際配置設置 示例:創建節存儲資料庫連接字元串 <configuration> <configSections> <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </configSections> <appSettings> <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> </appSettings> <system.web> ...... </system.web> </configuration>編輯本段訪問Web.config文件
通使用ConfigurationSettings.AppSettings 靜態字元串集合訪問 Web.config 文件示例:獲取面例建立連接字元串 vb.net Dim sconstr As String = System.Configuration.ConfigurationManager.AppSettings("ConnectionString") c# ConnectionString string=System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];編輯本段創建Web.config文件
1.解決案資源管理器單擊刷新圖標確認應用程序沒 Web.config 文件 已使用網站管理工具或某些其式配置應用程序則能已自創建 Web.config 文件單擊刷新更新文件列表 2.解決案資源管理器右擊網站名稱單擊添加新項 3.模板窗口單擊Web 配置文件 名稱文本框文件名應 Web.config該文件提供其名稱默認名稱.config 文件擴展名防止 ASP.NET 載相應文件 4.單擊添加創建該文件其打進行編輯 該文件包含本主題面示例部顯示代碼並具些初始默認值應用程序 %SystemRoot%\Microsoft.NET\Framework\\CONFIG 目錄 Machine.config Web.config 文件繼承所配置設置處看些默認設置要重寫繼承默認設置或添加 httpHandlers 元素(ASP.NET 設置架構) 等集合元素則需創建應用程序級別目錄級別 Web.config 文件 若要查看前應用程序所配置設置運行主題何:編程式查看繼承配置設置本配置設置包含代碼查看 %SystemRoot%\Microsoft.NET\Framework\\CONFIG 目錄 Machine.config.comments 或 Web.config.comments 文件(兩文件包含用注釋)兩文件包含所運行設置請參見何:編程式查看繼承配置設置本配置設置 5.更改 Web.config 文件則保存該文件 保存 Web.config 文件重新啟應用程序選擇使用單節元素 configSource 屬性指向某輔助配置文件更改輔助配置文件導致應用程序重新啟關更信息請參見節元素所繼承規屬性 configSource

『肆』 net怎麼配置webconfig

<?xml version="1.0"?>
<!--Webconfig的一般執行順序:
1.當前文件夾
2.父文件夾
3.Framework自定義的兩個config文件(web.config和machine.config)
注意:
子目錄的配置設置可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫或修改父目錄中定義的設置。
運行時對Web.config文件的修改不需要重啟服務就可以生效(註:<processModel> 節例外);
Web.config文件是可以擴展的。你可以自定義新配置參數並編寫配置節處理程序以對它們進行處理;
web.config配置文件(默認的配置設置)以下所有的代碼都應該位於<system.web></system.web>之間
-->
<configuration>
<!--configuration 節根元素,其它節都是在它的內部-->
<!--配置節處理程序聲明 特點:位於配置文件的頂部,包含在<configSections>-->
<!--自定義Web.config文件配置節過程分為兩步。
1.在配置文件頂部 <configSections> 和 </configSections>標記之間聲明配置節的名稱和處理該節中配置數據的 .NET Framework 類的名稱。
2.是在 <configSections> 區域之後為聲明的節做實際的配置設置。
-->
<configSections>
<section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
<section name="ore.SiebelWrite" type="ORE.SiebelWrite.DataAccess.Bases.NetTiersServiceSection, ORE.SiebelWrite.DataAccess" allowDefinition="MachineToApplication" restartOnExternalChanges="true"/>
<!--配置節組
特點: 用用<sectionGroup>標記,可以自定義分組,可以放到<configSections>內部或其它<sectionGroup>標記的內部

『伍』 Web.config怎麼配置資料庫

--在web.config配置下面的節點,connectionstring寫的是連接資料庫的字元串datasource是填寫的資料庫,initialcatalog是連接的資料庫名稱,user
id是連接數據的賬戶名,password是賬戶的密碼
--在web應用層獲取這段資料庫連接字元串的語句是
configurationmanager.connectionstrings["connstring"].tostring()

『陸』 在vs中怎樣配置web.config文件

先打開vs2010軟體,找到項目文件,雙擊web.config
第一種:取連接字元串
string
connString
=
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
或者
protected
static
string
connectionString
=
ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
web.config文件:加在後面
第二種:取連接字元串:
string
myvar=configurationsettings.appsettings["connstring"];
web.config文件:加在

之間
據說兩者通用,但是第二種是asp.net2.0的新特性,建議使用第二種。其實我一直有個疑問,兩個字元串中的UID;PWD;和User
ID;
Password;是否等價。根據網上我查到的資料是可以互換通用的。
連接SQL
Server資料庫的機制與連接Access的機制沒有什麼太大的區別,只是改變了Connection對象和連接字元串中的不同參數.
首先,連接SQL
Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
"user
id=sa":連接資料庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接資料庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
這里注意,你的SQL
Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL
Server設置為Windows登錄,那麼在這里就不需要使用"user
id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進行登錄.
initial
catalog=Northwind":使用的數據源為"Northwind"這個資料庫.他的別名為"Database",本句可以寫成"Database=Northwind".
"Server=YourSQLServer":使用名為"YourSQLServer"的伺服器.他的別名為"Data
Source","Address","Addr".如果使用的是本地資料庫且定義了實例名,則可以寫為"Server=(local)\實例名";如果是遠程伺服器,則將"(local)"替換為遠程伺服器的名稱或IP地址.
"Connect
Timeout=30":連接超時時間為30秒.
在這里,建立連接對象用的構造函數為:SqlConnection.
最後要保存你所更改的文件,右鍵
保存(ctrl+S).

『柒』 關於webconfig的配置

webconfig里的所有配置都是自己可寫的,任意格式都可以由自己來設置,關鍵是你也要自己寫讀取這些配置的這些程序,然後在<configSections></configSections>之中寫入你要定義的配置節名稱,以及處理他們的程序集及對象名稱等信息,那麼你自己定義的配置就會被應用

『捌』 web.config文件配置

該提示你程序在運行中已經產生異常,但是異常是怎麼來的,沒有顯示出來,如果你要顯示你程序中是哪裡出現了錯誤,就在web.config中添加上面提示的配置:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
如果要在出錯時轉向你所自己做的錯誤頁面的話,可以在如下節點設置:
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="(你自己做的錯誤頁地址)"/>
</system.web>
</configuration>

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:55
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:830
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:278
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:660
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:819