2008-11-04 30 views
0

我寫了一個小網站,在努力學習vb.net和asp.net,相當滿意,因此租了一些空間並上傳它,它是用asp.net express edition 2008和sql server express ....我已經上傳了它,並且我發現它是用.NET 3.5編寫的,而我的主機只處理2.01 ...我已經對大部分內容進行了排序和修剪我的web.config文件回到基礎,但基於我的窗體身份驗證工作不基於窗體的安全和上傳的asp.net網站

<compilation debug="true" strict="false" explicit="true"> 
     </compilation> 
     <authentication mode="Forms" /> 
    <customErrors mode="Off"/> 
    </system.web> 

它不斷報告說,在SQL Server不支持遠程訪問......不知道是什麼做下一步,我不必寫我自己的安全例程嗎?我有一個SQL服務器後端

感謝您的時間

克里斯

回答

1

您使用的是SqlMembershipProvider的給用戶在數據庫中存儲的Joakim?檢查您的配置文件的部分,並確保connectionStringName引用您的連接字符串的名稱。

+0

歡呼聲指出我的方向正確,但現在所有頁面都直接指向我的登錄頁面......這不會讓我登錄......但至少它在正確的方向邁出了一步:-) – spacemonkeys 2008-11-04 20:08:43

1

如果probllem是,你不能訪問你的SQL Server可能是您正在使用受信任的連接呢?

如果網站位於ISP網絡上,並且您的SQL Server位於另一個網絡上,則不可能正常工作。

然後你需要做的是看看你的connectionstring來改變它,這樣你就可以在連接字符串中傳遞用戶名/密碼。注意:這在安全性方面並不是最佳的,但它是訪問處於其他域的遠程SQL Server的一種方式。

/

+0

您好感謝 正在使用的連接字符串是不是一個值得信賴的連接字符串(包含IP編輯部地址,用戶名和密碼)並且適用於網站上的所有其他頁面,而不是asp.net認證/登錄控件 – spacemonkeys 2008-11-04 08:02:14

0

乾杯您的幫助的人,改變了我的web.config

<?xml version="1.0"?> 
<configuration> 
    <appSettings/> 
    <connectionStrings> 
    <add name="DatebaseConnectionString" connectionString="ohh wouldn't you like to know" /> 
    </connectionStrings> 
    <system.web> 
     <roleManager enabled="true" /> 
    <compilation debug="true" strict="false" explicit="true"> 
     </compilation> 
    <pages> 
     <namespaces> 
     <clear/> 
     <add namespace="System"/> 
     <add namespace="System.Collections"/> 
     <add namespace="System.Collections.Generic"/> 
     <add namespace="System.Collections.Specialized"/> 
     <add namespace="System.Configuration"/> 
     <add namespace="System.Text"/> 
     <add namespace="System.Text.RegularExpressions"/> 
     <add namespace="System.Web"/> 
     <add namespace="System.Web.Caching"/> 
     <add namespace="System.Web.SessionState"/> 
     <add namespace="System.Web.Security"/> 
     <add namespace="System.Web.Profile"/> 
     <add namespace="System.Web.UI"/> 
     <add namespace="System.Web.UI.WebControls"/> 
     <add namespace="System.Web.UI.WebControls.WebParts"/> 
     <add namespace="System.Web.UI.HtmlControls"/> 
     </namespaces> 
    </pages> 
     <authentication mode="Forms" /> 
    <membership defaultProvider="SqlProvider"> 
     <providers> 
      <add connectionStringName="DatebaseConnectionString" applicationName="pedalpedalpuffpuff.com" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
      passwordFormat="Hashed" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" 
      name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" /> 
     </providers> 
    </membership> 
    <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

而且所有工作的罰款