Tôi làm cách nào để đặt các thẻ xác thực khác nhau cho các phần khác nhau của ứng dụng web của tôi? Giả sử tôi có:Cài đặt xác thực nhiều/khác nhau trong web.config
/
/folder1/
/folder2/
Có thể chỉ định các thẻ <authentication/>
khác nhau cho mỗi thư mục không?
Tôi muốn thư mục1 sử dụng xác thực Windows nhưng thư mục2 sử dụng Xác thực biểu mẫu.
Tôi đã thử thực hiện trong thẻ <location/>
nhưng có vẻ như bạn không thể có thẻ <authentication/>
trong một thẻ <location/>
, ít nhất là không qua VS 2008 với thẻ được tích hợp trong máy chủ web.
Lỗi này nói - Lỗi 3 Lỗi là sử dụng phần được đăng ký là allowDefinition = 'MachineToApplication' ngoài cấp ứng dụng. Lỗi này có thể được gây ra bởi một thư mục ảo không được cấu hình như một ứng dụng trong IIS.
<location path="/folder1">
<system.web>
<authentication mode="Forms" />
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Phải, nhưng có vẻ như trong trình sửa lỗi VS2008, nó không thể xử lý các thư mục con này dưới dạng thư mục ứng dụng, tôi cần kiểm tra bằng cách đẩy tới máy chủ IIS –
Nếu bạn đang sử dụng máy chủ web Visual Studio tích hợp sẵn có, bạn là chính xác, bạn sẽ cần phải thiết lập các ứng dụng trong IIS. –