2011-06-22 15 views
3

を開始する場所を私も本当に私はちょうどウェブサイトへのユーザーとロールASPデータベースを展開し、私はこの例外は、私はLINQのSQLへのデータコンテキストにnull参照の例外を持って、

を得ているかわかりませんオブジェクト参照がオブジェクト インスタンスに設定されていません。 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. 

Source Error: 

Line 41: #endregion 
Line 42:  
Line 43: public UsersAndRolesDataContext() : 
Line 44:    base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString" ].ConnectionString, mappingSource) 
Line 45: { 


Source File: d:\hosting\7122544\html\SSM\App_Code\UsersAndRoles.designer.cs Line: 43 

Stack Trace: 

[NullReferenceException: Object reference not set to an instance of an object.] 
    UsersAndRolesDataContext..ctor() in d:\hosting\7122544\html\SSM\App_Code \UsersAndRoles.designer.cs:43 
    admin_ManageUsers..ctor() in d:\hosting\7122544\html\SSM\admin\ManageUsers.aspx.cs:11 
    ASP.admin_manageusers_aspx..ctor() in c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ssm\5b123e8f\6bb9cf4c\App_Web_tz5adhff.10.cs:0 
    __ASP.FastObjectFactory_app_web_tz5adhff.Create_ASP_admin_manageusers_aspx() in  c:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ssm\5b123e8f\6bb9cf4c\App_Web_tz5adhff.12.cs:0 
    System.Web.Compilation.BuildResultCompiledType.CreateInstance() +32 
    System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +109 
    System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +31 
    System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String virtualPath, String path) +37 
    System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +334 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184 
+1

設定ファイルに 'ConnectionString'という名前の接続文字列がありますか? –

+0

ああ、ok。それはそれだった。ローカルマシン上で動作する接続文字列を生成しましたが、展開されたWebサイトでは動作しませんでした。コメントをアップレートすることはできますか? –

+0

私は答えを追加することができます:) –

答えて

5

あなたはおそらく、configファイルにConnectionStringという名前の接続文字列を、欠落しているので、System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString" ]戻りヌルされています。

4

Web.configまたはApp.configに接続文字列がない可能性があります。ファイルに次のようなものがあることを確認してください。

<connectionStrings> 
    <add name="AdventureWorksEntities" 
     connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl; 
     provider=System.Data.SqlClient;provider connection string='Data Source=localhost; 
     Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; 
     multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+0

Hrmm、おかげさまで、私はwebconfigを更新せずにデータベースをスクリプト化しました。 –