Chcę zadeklarować mój ciąg połączenia w IIS i dostać go stamtąd. Nie chcę zadeklarować go na stronie web.config. Raczej muszę wiedzieć, czy jest możliwe pobranie łańcucha z iis w web.config lub odczytanie go z pliku kodu. Używam asp.net 4.0., Kodowanie w języku C# i serwer jest IIS7.5connectionstring deklaruje w iis bez zadeklarowania w web.config
Odpowiedz
Według this article możesz użyć interfejsu użytkownika IIS lub wiersza polecenia, aby zmodyfikować ciąg połączenia, ale to po prostu napisz do <connectionString>
element w pliku web.config w dowolny sposób (chyba, że ustawiłeś go tak, aby zapisywać w innym miejscu).
Ponadto, można przechowywać je w innym pliku .config jeśli chcesz, i pociągnąć go do pliku web.config jak tak
<appSettings file="../VirtualDirectory/config/Env.config">
</appSettings>
Mogłeś wtedy nazwać tak jak w kodzie:
System.Configuration.ConfigurationManager.AppSettings["DefaultConn"]
Może to być przydatne, jeśli chcesz, aby lokalizacja twojego połączenia nie była pod Twoją stroną (np. W katalogu wirtualnym).
Dzięki za odpowiedź. Nie chcę czytać tego z innego pliku web.config. Chcę go odczytać z iis bez deklarowania go w żadnym pliku web.config. Czy to możliwe? – polin
@polin Można to zrobić, ponieważ jest to w zasadzie tylko wiersz tekstu, ale polecam go odrzucić. Jedną z opcji, którą znalazłem, było zapisanie jej w rejestrze. http://stackoverflow.com/questions/1792911/storing-connection-strings-in-registry http://www.codeproject.com/Articles/3881/Working-with-Windows-Registry-using-VB-NET –
Powinieneś umieścić ciąg połączenia w web.config. Umieszczenie łańcucha połączenia w innym miejscu może nie być przenośne, na przykład przejście z urządzenia na maszynę. Masz również Machine.config
W sumie, umieścić w pliku web.config i można zaszyfrować je, jeśli dbasz o tajemnicy
Można również mieć osobny plik konfiguracyjny np db.config przywoływany z pliku web.config przy użyciu atrybutu configSource
.
<connectionStringss configSource="Configuration\db.config" />
Dzięki dla odpowiedzi. Nie chcę czytać tego z innego pliku web.config. Chcę go odczytać z iis bez deklarowania go w żadnym pliku web.config. Czy to możliwe? – polin
- 1. odszyfrować connectionString w web.config?
- 2. Przeczytaj ConnectionString z Web.Config w ASP.Classic
- 3. IIS 7 - Uwierzytelnianie w IIS a uwierzytelnianie w web.config
- 4. IIS URL Rewrite i Web.config
- 5. Zastępowanie reguł przepisywania IIS w transformacji web.config
- 6. PHP (lub cokolwiek innego) Konfiguracja CGI w web.config IIS
- 7. Deklaracja przyjaciela deklaruje funkcję bez szablonu
- 8. Czy ustawienia pliku web.config zastępują ustawienia IIS?
- 9. IIS web.config, jakikolwiek inny% symboli oprócz% s?
- 10. Przepisz mapy w IIS Spraw, aby web.config był zbyt duży.
- 11. Przełożenie plik .htaccess Apache do web.config IIS
- 12. ODBC ConnectionString
- 13. zabezpieczenie connectionString
- 14. Jak usunąć ConnectionString config Transformacje
- 15. ObjectContext ConnectionString Sqlite
- 16. web.config i cytuje w connectionStrings
- 17. Konfigurowanie przekierowania w pliku web.config
- 18. Jak naprawić "Właściwość ConnectionString nie została zainicjowana"
- 19. encrypt SQL connectionstring C#
- 20. C# namespaces w web.config
- 21. Odwzorowywanie określonego folderu na HttpHandler w web.config
- 22. IIS próbuje uzyskać dostęp do niewłaściwego pliku web.config
- 23. Definiowanie connectionString dla zdalnie zarządzanego SQL Server
- 24. Hosting Silverlight bez usługi IIS
- 25. Sposób zadeklarowania pliku powitania (na przykład index.html) w pliku app.yaml
- 26. Clojure: postanowienie deklaruje symbol
- 27. Menedżer IIS 7 nie może pisać do pliku web.config
- 28. Wyłącz listing katalogu w IIS
- 29. rejestrowanie httpModules w web.config
- 30. Parametr Unicode na Oracle Connectionstring
Co jest nie tak z 'web.config'? Co ci zrobił? Czy jest jakiś szczególny powód, dla którego nie pasuje do twojego przypadku użycia? – Arran
Po prostu ciekawy, gdzie według ciebie będzie przechowywany ciąg połączenia w IIS, domyślam się 'web.config' (z przyjemnością wiem, czy jest coś innego) – V4Vendetta
Wiele ustawień specyficznych dla witryny (np. Handlerów) jest przechowywanych w' web.config' ... Proszę powiedzieć, co jest nie tak z przechowywaniem go w web.config i jak chciałbyś to zapisać. – CodeCaster