2010-07-27 36 views
5

có một vấn đề thú vị. Tôi đã đặt một tập tin c. .net .exe trên một mạng chia sẻ. Nếu tôi cố gắngChạy chương trình C# .NET từ mạng chia sẻ

Start->Run: \\hostname\test.exe 

phần mềm của tôi bắt đầu đúng và mọi thứ đang hoạt động.

Chúng tôi cũng có một bí danh DNS thiết lập cho máy tính này, vì vậy nếu tôi cố gắng để chạy chương trình của tôi bằng cách:

Start->Run: \\mydnsalias\test.exe 

programm của tôi sẽ gây ra một thông báo lỗi: "thử nghiệm đã gặp sự cố và cần phải đóng ... "

Trên máy khách .net 2.0, 3.0, 3.5sp1 được cài đặt. Có một caspol tin tưởng đầy đủ cho chia sẻ mạng (được thiết lập với dnsalias).

+0

Tấn công caspol được áp dụng cho cả tên máy chủ và mydnsalias? –

+0

Chỉ với bí danh dns. – Hans99

+0

Lỗi là gì? Nó phải nằm trong phần chi tiết hơn của hộp thoại gặp sự cố. – NibblyPig

Trả lời

4

Caspol "tinh chỉnh" hơi khó khăn để triển khai mạnh mẽ. IMO, cách tốt nhất để chạy một exe ngoài mạng là theo cách mà khung cốt lõi sẽ không phản đối ngay từ đầu.

Vì bạn có 3,5 SP1, một cách đơn giản là ánh xạ tỷ lệ chia sẻ cho một ổ đĩa. IIRC, với gói dịch vụ này, "j: ​​\ test.exe" sẽ được tin cậy, mặc dù "j:" được ánh xạ tới "\ hostname" và "\ hostname \ test.exe" có thể không phải là được tin cậy.

Cách tiếp cận khác là ClickOnce; bạn xuất bản lên mạng chia sẻ và chạy "test.application" để thay thế. Điều này cũng cung cấp cho bạn các tùy chọn như bản sao cục bộ với tính năng tự động cập nhật, xử lý tiện ích mở rộng tệp, v.v.

+0

Nếu tôi lập bản đồ chia sẻ (bởi dnsalias) tôi nhận được thông báo lỗi tương tự. Đó là một vấn đề với dnsalias chỉ. Nếu tôi sử dụng \\ hostname everythign hoạt động tốt, nhưng ngay sau khi tôi sử dụng \\ mydnsalias nó gây ra lỗi ... SO tôi nghĩ rằng đây không phải là thất bại caspol. – Hans99

+0

+1 cho ClickOnce - giải quyết loại vấn đề này ngay lập tức ... – cjk

+0

ClickOnce không phải là ý kiến ​​đối với tôi trong trường hợp này. – Hans99

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