2013-06-15 14 views
7

Tôi đã aC# thực thi kích hoạt webservice WCF trong server.It cùng đã làm việc tốt cho đến khi nó bắt đầu ném thông báo lỗi nàyKhông thể để tạo ra một lớp học tạm thời (result = 1)

Message : Unable to generate a temporary class (result=1). 
error CS2001: Source file 'C:\Windows\TEMP\mchgnxs3.0.cs' could not be found 
error CS2008: No inputs specified 

Những gì tôi đã thử cho đến thời điểm này: Quyền truy cập đọc/ghi được cung cấp cho tài khoản kích hoạt WCF

Gần đây, máy chủ bị lỗi và khôi phục từ máy chủ sao lưu. Có bất kỳ cơ hội nào liên quan đến lỗi không?

+0

Kiểm tra ổ C và đảm bảo rằng tệp '' C: \ Windows \ TEMP \ mchgnxs3.0.cs' có ở đó và quyền của nó cho phép truy cập bằng tài khoản C# tệp thực thi đang chạy dưới (được đăng nhập dưới dạng) . Có thể khôi phục từ bản sao lưu không bao gồm tệp hoặc quyền thích hợp cho tệp. –

+0

Đây không phải là về tập tin hoặc tên của nó.Everytime tên tập tin tạm thời thay đổi khi tôi chạy các ứng dụng – Jeyaganesh

+1

Có vẻ như cùng một vấn đề như http://stackoverflow.com/questions/1717574/prevent-net-from-writing-to -c-windows-temp – GoRoS

Trả lời

9

Tôi đã giải quyết nó.Bạn phải cung cấp quyền truy cập ghi vào thư mục tạm thời. Tôi đã cung cấp quyền truy cập này cho người dùng khác. Id người dùng chính xác là id người dùng được đề cập trong hồ bơi ứng dụng của dịch vụ web của bạn.

+0

Điều này xảy ra với chúng tôi sau khi nâng cấp lên Windows 10 và sử dụng ứng dụng WinForms; Trước đây với Windows 7, đã làm việc tốt. Bật kiểm soát hoàn toàn cho người dùng đã giải quyết được sự cố. – coloboxp

1

Tôi nghĩ rằng dự án của bạn lưu trữ trong thư mục tạm thời của Windows và tệp 'mchgnxs3.0.cs' có thể bị xóa. Nếu không, bạn nên cố gắng đổi tên tập tin kịch bản của bạn (có thể là 'mchgnxs3.0.cs' thành 'mchgnxs3_0.cs').

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