Hi all Not sure if this is the right place for this question but here goes I am using web.config with sql connection string in it and i am getting a error 500.19 internal server error and it marked the line in the web.config with the sql connection string
500 errors are difficult to troubleshoot. Can you provide more information? It might be because the markup for the configuration is incorrect.
Well the configuration file works fine on my 2012 development server so not sure what the difference is.
<!--<add key="connString" value="Server=s18.winhost.com;UID=ID;pwd=pass; database=DB;Integrated Security=False;"/>--> <add name="connString" connectionString="Data Source=s18.winhost.com;UID=ID;pwd=pass; database=DB;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> tried both and get same error
HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information: Module IIS Web Core Notification Unknown Handler Not yet determined Error Code 0x8007000d Config Error Configuration file is not well-formed XML Config File \\?\E:\web\herdatas\web.config Requested URL http://www.herdatasystems.com:80/ Physical Path Logon Method Not yet determined Logon User Not yet determined Config Source: 13: <!--<add key="connString" value="Server=s18.winhost.com;UID=ID;pwd=Pass; database=DB;Integrated Security=False;"/>--> 14: <add name="connString" connectionString="Data Source=s18.winhost.com;UID=ID;pwd=Pass; database=DB;Trusted_Connection=False;" providerName="System.Data.SqlClient"/> 15: <!-- PayPay parameters-->
Hi Harry, I have corrected the problem for you. The key is this: Config Error Configuration file is not well-formed XML Your connection string was in the <appSettings> section (not shown) which uses key-value pair. If you want to use name-connectionString, then you must put that in the <connectionStrings> section and reference it accordingly in your application. Another problem was there was an & in your password. I removed it. You can always check if you have the correct XML markup in Visual Studio. Visual Studio highlights any potential problems. It's not 100% accurate as sometimes, it may highlight markup to be incorrect, but in reality, there isn't a problem. Whenever i see the above error, I just look for problems in Visual Studio.
I did not add these lines in the script this is in <appSettings></appSettings> and the & is part of the password Besides this configuration was working fine in server 2012. Was using line 13 in the error list for the old server which is commented out.
OK have a new error The ConnectionString property has not been initialized. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: The ConnectionString property has not been initialized. Source Error: Line 89: Line 90: ' Open the connection and execute the Command Line 91: myConnection.Open() Line 92: myCommand.ExecuteNonQuery() Line 93: myConnection.Close() Source File: E:\web\herdatas\Default.aspx.vb Line: 91 Stack Trace: [InvalidOperationException: The ConnectionString property has not been initialized.] System.Data.SqlClient.SqlConnection.PermissionDemand() +5977522 System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +25 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +154 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +21 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +90 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +443 System.Data.SqlClient.SqlConnection.Open() +96 Epic_Computer_Common._Default.GetTotal(String EmpID) in E:\web\herdatas\Default.aspx.vb:91 Epic_Computer_Common._Default..ctor() in E:\web\herdatas\Default.aspx.vb:11 ASP.default_aspx..ctor() in E:\web\herdatas\Default.aspx.vb:912304 __ASP.FastObjectFactory_app_web_5jmjwrjw.Create_ASP_default_aspx() +52 System.Web.Compilation.BuildResultCompiledType.CreateInstance() +31 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +100 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() +339 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +48 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +159
What I was trying to say was that the markup you had for your connection string was in the wrong section (i.e. appSettings instead of connectionStrings). Your new error is because you are trying to get the connection string from the appSettings section in your code. You need to change your code to pull the information from the connectionStrings section instead now that you have it there. I use the ConfigurationManager class and ConnectionStrings property to do that.
Hi All I want to thank you for all the help! I ended up finding out my whole problem was I had "&" in my password and that caused the entire error so the original web.config file works just fine just had to update the password to eliminate the "&" <!--<add key="connString" value="Server=s18.winhost.com;UID=ID;pwd=pass; database=DB;Integrated Security=False;"/>-->