2011-12-09 63 views
7

Chúng tôi đã gặp sự cố ngẫu nhiên với trang web trực tiếp của chúng tôi. Chúng tôi không chắc chắn chính xác những gì đang gây ra sự cố. Chúng tôi đã thử xóa các tệp tạm thời nhưng sự cố lại xảy ra. Chúng tôi thậm chí đã giết chết app_pool IIS để nó sẽ không được giữ bất kỳ người trong số họ trong bộ nhớ. Ngay sau khi chúng tôi đặt trang web sao lưu, chúng tôi lại gặp lỗi này. Bất kỳ trợ giúp được đánh giá cao.Lỗi loại trùng lặp?

Compiler Error Message: CS0433: Loại 'ASP.modules_dataentry_provider_orderhistory_ascx' tồn tại trong cả hai 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 44d35bd0 \ b13314db \ App_Web_orderhistory.ascx.8106afdb.spsukqu_.dll' và 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 44d35bd0 \ b13314db \ App_Web_xg5e4m3x.dll'

+0

tôi đã cùng một vấn đề trước đây, nhưng khi tôi xây dựng ứng dụng nhiều lần, nó đã được sửa. –

+0

Bạn đã thử dọn dẹp thư mục bin và triển khai lại nội dung của thùng từ bản dựng cục bộ của bạn vào thư mục bin máy chủ một lần nữa chưa? Có vẻ như bạn đang sử dụng một dự án trang web, vì vậy bạn muốn đảm bảo rằng phiên bản cũ của một dll trang không có mặt. – dash

+1

điều này thường xảy ra trong khi triển khai khi ai đó giữ một bản sao an toàn của dll cũ trong thư mục bin ... –

Trả lời

6

Không có nhiều việc để làm nhưng tôi nghĩ rằng việc triển khai trang web của bạn đã sai ở đâu đó trong dòng. Bạn có thể chỉ ghi đè lên thư mục có thể rời khỏi các hội đồng cũ ở đó. Hãy thử làm một triển khai sạch bằng cách đầu tiên xóa các hội đồng cũ.

+0

Đây chính xác là nó. Kịch bản xây dựng mà chúng tôi sử dụng để đẩy trang web vào môi trường thử nghiệm của chúng tôi thực sự xóa hoàn toàn thư mục hiện có trước khi đẩy mã mới ra. Tuy nhiên, tập lệnh đẩy trang web vào môi trường trực tiếp của chúng tôi KHÔNG xóa thư mục hiện có, do đó các vấn đề về bộ nhớ đệm. Cảm ơn sự giúp đỡ! – Chev

2

chỉ xóa

c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 44d35bd0 \

thư mục và xây dựng lại cửa hàng

ASP.NET biên soạn của dll vào thư mục temp, và tôi đoán nó tạo ra hai lần trong trường hợp của bạn

Hope this helps

+0

Chúng tôi đã thử điều này. Chúng tôi đã xóa tất cả nội dung của "Tệp ASP.NET tạm thời". Ngay sau khi chúng tôi bắt đầu trang web một lần nữa nó lại xảy ra. – Chev

3

Tôi đã gặp phải sự cố tương tự này. Thường làm mới trang một vài lần sẽ xóa nó ra, nhưng cuối cùng là this advice đã giúp.

Đặt cấu hình biên soạn để batch = false:

<configuration ...> 
    <system.web> 
    <compilation ... batch="false"/> 
     ... 

Hãy thử và xem nếu nó giúp.

1

Một lỗi tương tự đã xảy ra với tôi với các dự án trang web.

Khi mã của mỗi trang được biên dịch thành một dll riêng biệt, sau đó bạn di chuyển loại đó sang một trang khác (hoặc thậm chí đổi tên trang gốc) đôi khi, dll từ xa loại cũ được xác định trong treo xung quanh. Xóa thư mục bin và triển khai lại các tệp dll đã giải quyết vấn đề này cho tôi trong quá khứ. Ngoài ra hãy chắc chắn rằng bạn không có bất kỳ aspx/ascx cũ đề cập đến điều này trong trang web mà bạn không còn có trong dự án của bạn.

2

Tôi đã gặp sự cố này trước và xóa thư mục Debug & Release trong thư mục obj của dự án đã sửa lỗi này cho tôi.

-1

tôi đã cùng một vấn đề trên ứng dụng web của tôi và việc sửa chữa đã thay đổi tất cả các "CodeFile" vào "CodeBehind"

<%@ Page Language="C#" CodeFile="Default.aspx.cs" MasterPageFile="~/Main.ma ... 

Để

<%@ Page Language="C#" CodeBehind="Default.aspx.cs" MasterPageFile="~/Main.ma... 
Các vấn đề liên quan