Tôi hiện đang xây dựng một Dự án Ứng dụng Web trong Visual Studio 2010 và cho đến gần đây, không cần sử dụng mã giàn giáo cho Thành viên, Người dùng và Vai trò v.v. được lưu trữ trong tệp cơ sở dữ liệu ASPNETDB.mdf. Tôi đã chạy các dự án trên Visual Studio Web Server, IIS Express (từ Visual studio) và cũng IIS7.5 mà không có một vấn đề.Cố gắng đính kèm một cơ sở dữ liệu được đặt tên tự động cho tệp .mdf không thành công
Tuy nhiên, bây giờ tôi cần phải kết hợp tài khoản người dùng và khi tôi sử dụng mã scaffolded để đăng nhập, tôi nhận được một lỗi máy chủ trong đó nêu:
Một cố gắng để đính kèm một cơ sở dữ liệu tự động đặt tên cho file C: \ Users \ User \ Documents \ COMP6059 \ PomumV2 \ PomumV2 \ App_Data \ aspnetdb.mdf không thành công. Một cơ sở dữ liệu có cùng tên tồn tại hoặc không thể mở được tệp được chỉ định hoặc nó nằm trên chia sẻ UNC.
Lỗi này chỉ xảy ra khi tôi đang sử dụng máy chủ web IIS Express hoặc IIS7.5. Visual Studio Web Server hoạt động tốt.
Tôi đã làm theo hướng dẫn từ http://support.microsoft.com/?kbid=2002980 không có kết quả.
Dưới đây là chuỗi kết nối của tôi cho các cơ sở dữ liệu:
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
Các lỗi xảy ra trên dòng sau của tập tin AccountController.cs
(được tự động tạo ra)
... if (Membership.ValidateUser(model.UserName, model.Password)) { ...
Tôi đã đọc ở đâu đó rằng Tôi có thể cần phải di chuyển cơ sở dữ liệu vào SQL Server Management Studio và sau đó đính kèm studio trực quan thông qua đó, nhưng tôi đã không thể đăng nhập vào cơ sở dữ liệu.
Tôi muốn điều này có thể chạy trên IIS7.5. Có ai có bất kỳ ý tưởng về cách giải quyết vấn đề này?
Các nhóm Tất cả mọi người và MẠNG DỊCH VỤ có toàn quyền kiểm soát thư mục App_Data nhưng vẫn nhận được điều tương tự. Khá chắc chắn nó không được sử dụng bởi bất kỳ máy chủ web khác. Đã nắm giữ quá trình thám hiểm, nhưng không chắc chắn những gì tôi đang tìm kiếm. – Mabbage
tìm kiếm tên db trong trình khám phá quy trình và nếu nó đang được sử dụng, nó sẽ hiển thị quá trình mở nó. nó có thể được mở trong Visual studio, máy chủ web VS vẫn có thể giữ trên, vv –
Tôi đã 'kiểm soát đầy đủ' với MẠNG DỊCH VỤ trên toàn bộ thư mục Tài liệu của tôi và dường như đã giải quyết vấn đề trên. Tôi hiện đang trình bày với một lỗi khác về 'đăng nhập không thành công cho NT AUTHORITY \ NETWORK SERVER', nhưng sẽ đặt ra như một câu hỏi khác vì nó có vẻ là một vấn đề đủ riêng biệt. – Mabbage