Xây dựng về câu trả lời Vadim, tôi tìm thấy những gì ông đã viết không chính xác làm việc cho hoàn cảnh của tôi, vì vậy tôi sử dụng này để thay thế:
Dim connectionSettings As New ConnectionStringSettings("mySQLite", ConnectionStringHelper.MyConnectionString)
Dim dummyVirtualPath As String = "/MyApp"
Dim virtualDirMap = New VirtualDirectoryMapping(Server.MapPath("~"), True)
Dim webConfigFileMap = New WebConfigurationFileMap()
webConfigFileMap.VirtualDirectories.Add(dummyVirtualPath, virtualDirMap)
Dim mappedConfigFile = WebConfigurationManager.OpenMappedWebConfiguration(webConfigFileMap, dummyVirtualPath)
Dim config As System.Configuration.Configuration = mappedConfigFile WebConfigurationManager.OpenWebConfiguration(Server.MapPath("~") & "/")
Dim csSection As ConnectionStringsSection = config.ConnectionStrings
If csSection.ConnectionStrings("mySQLite") IsNot Nothing AndAlso csSection.ConnectionStrings("mySQLite").ConnectionString <> connectionSettings.ConnectionString Then
csSection.ConnectionStrings("mySQLite").ConnectionString = connectionSettings.ConnectionString
config.Save()
ConfigurationManager.RefreshSection(csSection.SectionInformation.Name)
End If
Trong trường hợp bất cứ ai khác là cố gắng những gì tôi đang cố gắng và tìm thấy điều này, mục đích của tôi làm điều này là để có được SimpleMembershipProvider
, mà kế thừa từ ExtendedMembershipProvider
, để làm việc với SQLite. Để làm điều đó, tôi đã tạo các bảng bằng tay mỗi liên kết này: SimpleMembershipProvider in MVC4, và sau đó sử dụng lệnh này trong Global.asax
hồ sơ của tôi Application_Start
thói quen:
WebSecurity.InitializeDatabaseConnection(ConnectionStringHelper.MyConnectionString, "System.Data.SQLite", "Users", "UserID", "Email", False)
nào nó quay ra đã không yêu cầu tôi thực sự viết lại web của tôi .config tập tin ở tất cả. (Cũng có nhiều thay đổi về web.config mà tôi phải làm, nhưng điều đó thậm chí còn vượt ra ngoài phạm vi của câu hỏi này.)
cảm ơn tôi sẽ thử điều này. – aron
Cảm ơn bạn !! Đây là hoàn hảo. – BigJoe714
cảm ơn bạn rất nhiều bạn đời – codebased