2011-08-23 19 views
8

Tôi có Windows 7 Pro (x64), phiên bản dành cho nhà phát triển SQL Server 2008, IIS 7.5 Cố gắng tạo đăng nhập cho IIS APPPOOL \ ASP.NET v4.0 từ SSMS-> đến an ninh> Logins tôi không nhận được sự "Đăng nhập thất bại cho người sử dụng IIS AppPool \ ASP.NET v4.0"Tạo không thành công để đăng nhập IIS APPPOOL ASP.NET v4.0

tôi nhận được lỗi này:

Create failed for Login "IIS APPPOOL\ASP.NET v4.0" (Microsoft.SqlServer.Smo) 
Windows NT user or group IIS APPPOOL\ASP.NET v4.0 not found. Check the name again. 
Microsoft SQL Server, Error 15401 

Đúng tôi nếu tôi sai, nhưng đây không phải là lỗi/vấn đề hoàn toàn khác biệt so với "Đăng nhập không thành công cho người dùng IIS APPPOOL \ ASP.NET v4.0"

Bất kỳ đề xuất nào về cách TẠO đăng nhập này?

Cảm ơn!

Trả lời

0

Tôi chưa thể sao chép hoàn toàn sự cố của bạn trên Máy chủ 2008 R2 với SQL Server 2008 vì mọi thứ hoạt động tốt trong môi trường của tôi theo hướng dẫn của bạn. Tôi đã có lỗi tương tự khi tôi đã gõ sai tên của hồ bơi ứng dụng của tôi trong IIS nhưng tất cả mọi thứ rơi vào vị trí khi tên hồ bơi ứng dụng đã được sửa chữa. Tôi cũng đã có thể thêm bản sắc ASP.NET v4.0.

Tôi có thể đạt được một chút ở đây, nhưng bạn đã nhấp chuột phải và chạy SSMS với tư cách là quản trị viên? Đây có thể không phải là vấn đề với UAC trên Win 7 nhưng có thể ảnh hưởng đến mọi thứ trên các phiên bản Windows Server. Ngoài ra, bạn có thể thử xem liệu bạn có gặp vấn đề tương tự khi sửa đổi một ACL NTFS hay không. Bạn sẽ có thể thêm bản sắc của hồ bơi ứng dụng trong một ACL NTFS sử dụng cùng tên IIS APPPOOL \ ASP.NET v4.0 như trong SQL Server. Nếu bạn nhận được hành vi khác nhau, nó có thể có một cái gì đó để làm với SQL Server. Nếu không, sau đó có thể có một dịch vụ không chạy trên máy tính để bàn Win 7 của bạn mà bạn cần phải giải quyết nhận dạng hồ bơi ứng dụng.

4

cháy lên IIS = RUN -> inetmgr -> ENTER

Chọn ASP.NET ứng dụng v4.0 hồ bơi từ Applications Pools mục trong màn hình cây ở bên trái

Chọn cài đặt nâng cao

Trong phần Mô hình quy trình thay đổi giá trị Nhận dạng thành NetworkService.

Quan trọng: nhất luôn có nên sử dụng DefaultAppPoolIdentity cho các môi trường sản xuất

+0

làm thế nào để chúng tôi sử dụng trong sản xuất DefaultAppPoolIdentity nếu chúng ta không có hướng dẫn giải thích làm thế nào để cấu hình quyền truy cập vào SQL server cho rằng bản sắc và phát triển tất cả các máy của chúng tôi đang theo dõi bạn r hướng dẫn và sử dụng NetworkService? –

0

Để khắc phục vấn đề này, hãy thử thay đổi (Process Model) Xác định các Application Pool trang web của bạn sử dụng tài khoản NetworkService (hoặc tài khoản LocalSystem kém an toàn). Theo mặc định, IIS7 dường như đặt Application Pools Identity thành 'ApplicationPoolIdentity', thay vì NetworkService hoặc LocalSystem.

Bạn có thể thay đổi ApplicationPoolIdentity từ IIS7 -> Application Pools -> Advanced Settings

Dưới ApplicationPoolIdentity bạn sẽ tìm thấy hệ thống địa phương. Điều này sẽ làm cho ứng dụng của bạn chạy dưới NT AUTHORITY \ SYSTEM, là một đăng nhập hiện có cho cơ sở dữ liệu theo mặc định.

30

Không tìm kiếm tài khoản người dùng. Nhập tên người dùng trực tiếp vào hộp "Tên đăng nhập" của hộp thoại Đăng nhập mới. Định dạng là "IIS AppPool \ {poolname}".

Nếu bạn sử dụng tính năng Tìm kiếm, tìm kiếm sẽ giải quyết IIS AppPool \ {poolname} và trả về COMPUTER \ {poolname} cho hộp thoại Đăng nhập mới.COMPUTER \ {poolname} không tồn tại, nhưng IIS AppPool \ {poolname} thực hiện.

Chỉ cần gõ nó trong.

+4

Tôi sẽ bỏ phiếu này nhiều hơn nếu tôi có thể. –

+0

FYI - Điều này không hoạt động trên Windows 2008 SP1. Bạn phải cài đặt SP2 – NotMe

1

Sau khi thay đổi idenity trong IIS để LocalSystem hoặc LocalService .... tôi đã không thể chạy chương trình tôi đã nhận một lần nữa cùng mã.

Sau một nghiên cứu dài tôi tìm thấy giải pháp:

  1. mở cửa sổ IIS về phía bên trái mở rộng tab trang web
  2. trong đó mở rộng tab trang web mặc định.
  3. bây giờ bạn có thể tìm thấy tên trang web của mình được lưu trữ trên ISS.
  4. Chỉ cần nhấp vào trang web đó (có nghĩa là tên trang web của bạn) ngay khi bạn nhấp vào trang web của bạn về phía bên phải của cửa sổ IIS, bạn có thể thấy tùy chọn "cài đặt nâng cao" nhấp vào nó ..... bây giờ bạn sẽ nhận được một cửa sổ mở ra.
  5. bây giờ thiết lập Pool ứng dụng để "ASP.NET v4.0" mà theo mặc định có "ASP.NET v4.0 DefaultAppPool"

Thats tất cả bây giờ chạy bạn trang web và xem

nó có thể giúp bạn

Cảm ơn bạn Chúc mừng Mã hóa

Các vấn đề liên quan