1、我們沒有真正的服務(wù)器,我們只是租用了.net2.0 + SQLserver空間,SQL數(shù)據(jù)庫名是固定的。
2、空間提供商不可能給我們?cè)O(shè)定數(shù)據(jù)源或給你aspnetdb數(shù)據(jù)庫權(quán)限。
3、我們沒有服務(wù)器的 /Windows/Microsoft.Net/Framework/v2.x/Config 權(quán)限。
已知上面三點(diǎn),如果直接把本地測試好的項(xiàng)目傳到服務(wù)器肯定會(huì)出錯(cuò)(因?yàn)樗J(rèn)是調(diào)用/Windows/Microsoft.Net/Framework/v2.x/Config ),我認(rèn)為好的解決方法是把a(bǔ)spnetdb數(shù)據(jù)庫內(nèi)容全部導(dǎo)入自己的遠(yuǎn)程SQL數(shù)據(jù)庫后,再定義項(xiàng)目的web.config數(shù)據(jù)庫連接字符串。
web.config
<?xml version="1.0"?>
<!--
注意: 除了手動(dòng)編輯此文件以外,您還可以使用
Web 管理工具來配置應(yīng)用程序的設(shè)置。可以使用 Visual Studio 中的
“網(wǎng)站”->“Asp.Net 配置”選項(xiàng)。
設(shè)置和注釋的完整列表在
machine.config.comments 中,該文件通常位于
/Windows/Microsoft.Net/Framework/v2.x/Config 中
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<!--定義數(shù)據(jù)庫連接-->
<add name="DbName" connectionString="Persist Security Info=False;server=127.0.0.1;database=aspnetdb;uid=sa;pwd=123;pooling=true"/>
</connectionStrings>
<appSettings>
</appSettings>
<system.web>
<!--
connectionStringName 數(shù)據(jù)庫連接。這個(gè)要在web.config設(shè)置
enablePasswordRetrieval 獲得一個(gè)值,指示當(dāng)前成員資格提供程序是否配置為允許用戶檢索其密碼。
enablePasswordReset 獲得一個(gè)值,指示當(dāng)前成員資格提供程序是否配置為允許用戶重置其密碼。
requiresQuestionAndAnswer 獲取一個(gè)值,該值指示默認(rèn)成員資格提供程序是否要求用戶在進(jìn)行密碼重置和檢索時(shí)回答密碼提示問題。
applicationName 獲取或設(shè)置應(yīng)用程序的名稱。
requiresUniqueEmail 指示用戶在創(chuàng)建用戶時(shí)是否必須提供唯一的電子郵件地址值。
passwordFormat 指示在成員資格數(shù)據(jù)存儲(chǔ)區(qū)中存儲(chǔ)密碼的格式。下面有詳細(xì)說明
maxInvalidPasswordAttempts 獲取鎖定成員資格用戶前允許的無效密碼或無效密碼提示問題答案嘗試次數(shù)。
minRequiredPasswordLength 獲取密碼所要求的最小長度。
minRequiredNonalphanumericCharacters 獲取有效密碼中必須包含的最少特殊字符數(shù)。
passwordAttemptWindow 獲取在鎖定成員資格用戶之前允許的最大無效密碼或無效密碼提示問題答案嘗試次數(shù)的分鐘數(shù)。
新聞熱點(diǎn)
疑難解答
圖片精選