Cách thay đổi ứng dụng mặc định trong trang web trong IIS 7.5 trên Windows 7


15

Khi tôi tải lên http://localhosttrình duyệt web trên máy tính của mình (Windows 7, IIS 7.5), tôi nhận được hình ảnh chào mừng IIS 7. Tôi có một trang web khác được thiết lập trong IIS mà tôi muốn là trang web mặc định. Tôi có thể thay đổi cài đặt đó ở đâu đó trong IIS không?

CẬP NHẬT: Rõ ràng tôi có thuật ngữ của tôi sai. Những gì tôi có là một trang web ("Trang web mặc định" của tôi) với một số ứng dụng theo đó. Tôi có một ứng dụng mà tôi muốn hiển thị khi tôi đến http://localhostthay vì hình ảnh chào mừng IIS7.

Tôi đã thử thêm chuyển hướng vào tệp HTML mặc định trong C: \ inetpub \ wwwroot, nhưng điều đó không chuyển hướng đúng yêu cầu cho những thứ như tập lệnh và hình ảnh, mặc dù nó chuyển hướng trình duyệt.

Câu trả lời:


8

Nếu bạn chỉ muốn một trang web duy nhất và cần thay đổi đường dẫn thư mục cho trang web đó thì hãy chỉnh sửa các cài đặt cơ bản trên trang web, thay đổi đường dẫn vật lý sang thư mục của trang web kia.

Nếu bạn có nghĩa là bạn đã thêm một trang web hoàn toàn mới trong IIS thì bạn cần chỉnh sửa các liên kết trong các trang web của mình.

Đối với web, bạn sẽ muốn chỉnh sửa các ràng buộc http trên cả trang web có nhãn Trang web mặc định và trang web mong muốn khác của bạn. Nhấp chuột phải vào trang web và chọn Chỉnh sửa liên kết ... hoặc chọn trang web và nhấp vào Ràng buộc ... trong ngăn Hành động.

Cách nhanh nhất là xóa trang có nhãn Trang web mặc định, nhưng đó có thể không phải là điều mong muốn.

Cách nhanh nhất tiếp theo là thay đổi các liên kết trên Trang web mặc định thành một cổng khác ngoài 80. Sau đó, đặt cổng trên trang web bạn muốn thành 80 và để trống trường Tên máy chủ trong các liên kết http.

Nếu bạn muốn có cả hai trang web đang chạy và bị ràng buộc với cổng 80 thì trong các liên kết trên Trang web mặc định, hãy đặt một cái gì đó vào hộp tên Máy chủ trong liên kết http. Để trống này trên trang web mong muốn của bạn. Giữ cả hai trên cổng 80 (hoặc thay đổi trang web mặc định sang cổng khác). Điều này bây giờ sẽ làm cho nó để trang web mong muốn của bạn được sử dụng khi ai đó sử dụng http://localhosthoặc một URL có tên máy chủ của máy chủ của bạn.

EDIT:
Từ chỉnh sửa của bạn - vâng, thuật ngữ của bạn đã bị tắt một chút :)

Để thiết lập một ứng dụng làm mặc định để khi ai đó truy cập vào thư mục gốc của trang web, ứng dụng sẽ hiển thị, bạn sẽ phải thiết lập chuyển hướng của một số hương vị.

Dưới đây là một số cách để làm điều này:

  • Thêm Chuyển hướng HTTP đến cấp gốc của trang web của bạn. Bấm vào Trang web mặc định trong cây điều hướng và sau đó chuyển hướng HTTP. Bạn sẽ cần tự quyết định cách định cấu hình chuyển hướng dựa trên nhu cầu của bạn cho ứng dụng. Điều này có thể có tác dụng kéo dài nếu bạn quyết định hoàn tác việc này trong tương lai tùy thuộc vào mã trạng thái bạn đặt.
  • Thêm một trang mặc định ở thư mục gốc của trang web của bạn với một chuyển hướng trong đó (thông qua bất kỳ nền tảng lập trình nào bạn muốn - HTHML / JavaScript, ASP [.NET], v.v.). Điều này có lẽ là dễ nhất và nhanh nhất và sẽ không nhất thiết có ảnh hưởng kéo dài.

Tôi nghĩ thuật ngữ của tôi là sai. Xem chỉnh sửa của tôi.
Ông Jefferson

@Ông. Yep! Không có vấn đề, xem chỉnh sửa của tôi.
squillman

Tùy chọn thứ hai của bạn dường như là những gì được đề xuất ở đây và tôi đã thử nhưng nó không hoạt động đối với các yêu cầu tài nguyên không phải HTML (tập lệnh, hình ảnh, v.v.)
Ông Jefferson

Bạn có thể làm rõ lựa chọn đầu tiên của bạn? Tôi không thấy tùy chọn Chuyển hướng HTTP ở bất cứ đâu trong Trang web mặc định.
Ông Jefferson

1
Ah, tôi biết chuyện gì đang xảy ra. Bạn phải cài đặt tính năng này. Chuyển đến Bảng điều khiển | Chương trình và tính năng | Bật hoặc tắt các tính năng của Windows sau đó trong IIS -> Dịch vụ WWW -> Các tính năng HTTP phổ biến bạn cần để chọn Chuyển hướng HTTP.
squillman

14

Hóa ra bạn có thể chỉnh sửa đường dẫn vật lý của Trang web mặc định (nhấp chuột phải, Quản lý trang web, Cài đặt nâng cao). Thay đổi điều đó thành đường dẫn vật lý của ứng dụng bạn muốn mặc định, đảm bảo các cài đặt khác khớp (trong trường hợp của tôi phải thay đổi Nhóm ứng dụng) và bạn sẽ đến đó.


Thay đổi cái gì thành cái gì?
Richard

-1

Tôi đã tìm thấy để giải quyết vấn đề lặp lỗi chuyển hướng, cách khắc phục cho trang web gốc web.config là:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.