ASP.NET MVC - Xuất bản trang web

Học cách xuất bản ứng dụng MVC mà không sử dụng Visual Web Developer

Xuất bản ứng dụng của bạn mà không sử dụng Visual Web Developer

Bằng cách sử dụng lệnh phát hành trong WebMatrix, Visual Web Developer hoặc Visual Studio, bạn có thể phát hành ứng dụng ASP.NET MVC lên máy chủ từ xa.

Chức năng này sẽ sao chép tất cả các tệp ứng dụng, controller, model, hình ảnh và tất cả các tệp DLL cần thiết, có thể được sử dụng cho MVC, Web Pages, Razor, Helpers, SQL Server Compact (nếu sử dụng cơ sở dữ liệu).

Đôi khi bạn không muốn sử dụng tùy chọn này. Có thể nhà cung cấp dịch vụ của bạn chỉ hỗ trợ FTP? Có thể trang web của bạn dựa trên classic ASP? Có thể bạn muốn tự sao chép tệp? Có thể bạn sử dụng phần mềm phát hành khác?

Bạn sẽ gặp vấn đề gì? Có, bạn sẽ gặp. Nhưng chúng ta có thể giải quyết nó.

Để thực hiện sao chép trang web, bạn phải hiểu cách tham chiếu đến tệp đúng, sao chép哪些 DLL tệp, và lưu chúng ở đâu.

Hãy làm theo các bước sau:

1. Sử dụng phiên bản mới nhất của ASP.NET

Trước khi tiếp tục, hãy đảm bảo rằng máy chủ của bạn chạy phiên bản mới nhất của ASP.NET (4.0).

2. Sao chép thư mục Web

Sao chép tất cả thư mục và nội dung của trang web của bạn từ máy phát triển lên thư mục ứng dụng trên máy chủ từ xa (máy chủ).

Nếu App_Data Thư mục chứa dữ liệu thử nghiệm, đừng sao chép thư mục App_Data này.

3. Sao chép tệp DLL

Tạo thư mục bin trong thư mục gốc của ứng dụng trên máy chủ từ xa. (Nếu bạn đã cài đặt trợ lý, thư mục bin đã tồn tại)

Sao chép tất cả các tệp sau từ thư mục của bạn:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

đến thư mục bin trên máy chủ từ xa.

4. Sao chép tệp DLL của SQL Server Compact

Nếu ứng dụng của bạn sử dụng cơ sở dữ liệu SQL Server Compact (tệp .sdf trong thư mục App_Data), bạn phải sao chép tệp DLL của SQL Server Compact:

Sao chép tất cả các tệp sau từ thư mục của bạn:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

đến thư mục bin trên máy chủ từ xa.

Tạo hoặc chỉnh sửa tệp Web.config trong ứng dụng:

Mẫu C#

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add invariant="System.Data.SqlServerCe.4.0"
name="Microsoft SQL Server Compact 4.0"
 
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, 
Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
</configuration>

5. Sao chép dữ liệu SQL Server Compact

Thư mục App_Data của bạn có chứa tệp .sdf chứa dữ liệu thử nghiệm không?

Bạn có muốn phát hành dữ liệu thử nghiệm lên máy chủ từ xa không?

Hầu hết lúc nào cũng không mong muốn.

Nếu bạn buộc phải sao chép tệp dữ liệu SQL (tệp sdf), bạn nên xóa tất cả dữ liệu trong cơ sở dữ liệu, sau đó sao chép tệp .sdf trống này từ máy phát triển sang máy chủ.

Đúng vậy. Chúc bạn may mắn!