Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15391|Відповідь: 1

[ASP.NET] asp.net Користувач коду під проєктом mvc не обробляв TypeInitializationException

[Копіювати посилання]
Опубліковано 29.08.2015 19:09:58 | | | |


Проєкт складається з MVC плюс три шари разом, є помилка, на це пішло півгодини, давайте поговоримо про рішення та причину!

Рівень моделі пріоритетно читає web.config під mvc і не читає власний app.config, який має відповідати connectionStrings у вузлі web.config  


Рішення:


Розмістіть проєкт MVC у web.config
<connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-StudentMVC-20150818051648;Integrated Security=SSPI" />
  </connectionStrings>
Замініть інформацію про вузол у app.config шару моделі



Дивіться до статті нижче!


Зазначене іменоване з'єднання не знайдено в конфігурації, не планується для використання з провайдером EntityClient або є недійсним.         
(1)веб:
Потрібно додати вузол connectionString до конфігураційного файлу клієнта, який описує інформацію про з'єднання EntityClient.
Наприклад:   

Додайте вузол connectionString до web.config, який описує інформацію про підключення EntityClient. (connectionString пропускає деяку інформацію, отже це помилка.) )


(2) виграш з:
Додайте node connectionString до app.config, який описує інформацію про підключення EntityClient. (connectionString пропускає деяку інформацію, отже це помилка.) )


(3) При виклику ADO.NET Entity Data Model іншої бібліотеки з'являється повідомлення про помилку:
"Вказане іменоване з'єднання не знайдено в конфігурації, не планується для використання з провайдером EntityClient або є недійсним." } System.Exception {System.ArgumentException}

Зазвичай кажуть, що ваш connectstring не налаштований, але він дійсно встановлений у бібліотеці класів вашої Data Model.

Обхідний шлях: ваш поточний проєкт також має налаштувати той самий connectstring, щоб уникнути помилок, додати ті ж connectionStrings до App.Config або Web.config і бібліотеки, де знаходиться Data Model






Попередній:Завантаження бази даних сайту Ешлі Медісон, загалом 9,69G, з посиланням на завантаження Thunderbolt BT
Наступний:Як надіслати VPN
Опубліковано 31.08.2015 12:48:45 |
Я видалив усі три шари, залишивши лише один BaseDAO
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com