2015-09-22 31 views
19

Tôi đang làm việc trên ứng dụng AngularJs với node.js. Sử dụng ngụm, tôi đã tạo ra (biên soạn) ứng dụng của tôi (app trong hình dưới đây) và nhận được các thư mục sauTriển khai ứng dụng góc trên IIS

enter image description here

Bây giờ tôi hoàn toàn xảy ra cách thức tiến hành tiếp theo. Tôi muốn lưu trữ ứng dụng này qua IIS để chạy và xem các trang (trong thư mục views) nhưng tôi không biết làm thế nào để lưu trữ nó trên IIS.

Tôi đã thử this bài viết, nhưng hướng dẫn sử dụng máy chủ tốc hành.

Vấn đề là, làm thế nào IIS sẽ tìm ra rằng trang đầu tiên nằm trong views thư mục, và thậm chí nếu tôi sử dụng url đầy đủ

http://localhost:8078/views/index.html 

nó chỉ cho tôi tất cả các mã góc với dấu ngoặc như {{logginuser}} vv

EDIT: Tôi có cần tệp web.config tại đây hay không. Nếu có thì làm cách nào tôi sẽ xác định điểm vào cho ứng dụng?

+0

Bạn cần đặt làm trang bắt đầu cho màn hình chính của bạn (như index.html) –

+0

Làm cách nào để đặt nó trong IIS? – Lali

+0

Xem câu trả lời của tôi cho Làm thế nào tôi có thể đặt nó trong IIS? :) –

Trả lời

29

Chỉ cần phải cấu hình một Web ứng dụng dưới một trang web trong IIS và tạo ra một web.config tùy chỉnh.

  1. Trong IIS, vào Default Web Site, nhấp chuột phải và chọn Add Web Application
  2. Đặt Bí danh là AngularApp và con đường vật lý là thư mục gốc của thư mục của bạn
  3. Thêm file web.config ở thư mục gốc của thư mục với đoạn mã sau

    <?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
        <system.webServer> 
        <defaultDocument> 
         <files> 
          <add value="views/index.html" /> 
         </files> 
        </defaultDocument> 
        </system.webServer> 
    </configuration> 
    
  4. Browse để ứng dụng kiễu góc mới của bạn bằng cách vào http://localhost/AngularApp (giả http ràng buộc trong IIS).

+0

Khi tôi làm điều này, ứng dụng của tôi bị hỏng vì nó không tìm thấy các resouces khác nữa. Mọi lời khuyên về nó? – Cesar

2

Bạn không cần thiết như trang bắt đầu cho bạn màn hình chính (như index.html)

Làm thế nào tôi có thể đặt nó trong IIS?

Chỉ cần vào file web.config và thêm sau

<system.webServer> 
    <defaultDocument> 
     <files> 
     <clear /> 
     <add value="index.html" />//Path of your Page 
     </files> 
    </defaultDocument> 
</system.webServer> 

Thông tin chi tiết: How do I set the default page of my application in IIS7?

+0

Đây là một ứng dụng angularJs, và như tôi đã nói rằng nếu tôi duyệt trang với url đầy đủ, nó không giải quyết các quy ước của angularJs. – Lali

+0

bạn có gặp lỗi giao diện điều khiển nào không? –

+0

Tôi duyệt đến 'http: // localhost: 8078/views/home.html' và nó cho tôi thấy {{Title}}, thay vì hiển thị 'Hellow World Application'. – Lali

10

Mất 2 giờ với này Giải pháp là để đi đến WINDOWS FEATURES và kiểm tra 'nội dung tĩnh', dưới COMMON HTTP tính năng.

enter image description here

Hy vọng điều này sẽ giúp ai đó.

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