Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

LỖI: "ExternalException: không thể thực hiện một chương trình" thông báo lỗi khi bạn gọi WebServices từ .aspx trang

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:315904
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
TRIỆU CHỨNG
Nếu bạn sử dụng đơn giản đối tượng Access Protocol (SOAP) để gọi các WebServices phương pháp từ một trang .aspx, .aspx trang có thể thất bại khi bạn chạy công cụ Microsoft Internet Information Services (IIS) Lockdown. Ngoài ra bạn có thể nhận được thông báo lỗi sau:
[ExternalException (0x5): không thể thực hiện một chương trình. Các lệnh đang được thực thi là "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" /noconfig @ "D:\WINNT\TEMP\eyrpuhyg.cmdline".]
Vấn đề này chỉ ảnh hưởng đến Web các ứng dụng hoặc dịch vụ Web là khách hàng của một dịch vụ Web và rằng mạo danh các tài khoản thành viên vô danh.
NGUYÊN NHÂN
Công cụ IIS Lockdown từ chối truy cập thực hiện cho các IUSR_COMPUTERNAME và các IWAM_COMPUTERNAME tài khoản cho mỗi tập tin thực thi (*.exe) ở thư mục Windows (% windir %). Điều này bao gồm công cụ khuôn khổ như vậy như các tập tin Csc.exe, mà các XmlSerializer sử dụng lớp. Khi một ứng dụng Web hoặc một dịch vụ Web impersonates IUSR_COMPUTERNAME hoặc IWAM_COMPUTERNAME, trang Web hoặc ứng dụng Web dịch vụ không thể sử dụng XmlSerializer để serialize các đối tượng vào Extensible Markup Language (XML) tài liệu.

Lưu ý Vấn đề này không ảnh hưởng phía máy chủ của một dịch vụ Web bởi vì XmlSerializer được tạo ra và biên dịch bên ngoài của mạo danh.
GIẢI PHÁP
Để giải quyết vấn đề này, sử dụng một trong những phương pháp sau đây:
  • Sử dụng một tài khoản khác nhau, không chưa xác định người mạo danh. (Đây là phương pháp được đề nghị.)
  • Thêm đủ phép cho tệp thực hiện trong các Thư mục Windows.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một lỗi trong Microsoft sản phẩm được liệt kê ở đầu bài viết này.
THÔNG TIN THÊM

Các bước để tạo lại hành vi

  1. Cho phép chưa xác định người truy cập vào ứng dụng IIS.
  2. Cho phép mạo danh cho ứng dụng Web ở các địa phương Web.config tập tin như sau:
    <configuration>  <system.web>		<identity impersonate="true" />  </system.web></configuration>					
  3. Chạy công cụ IIS Lockdown, hoặc từ chối truy cập vào các IUSR_COMPUTERNAME hoặc các IWAM_COMPUTERNAME tài khoản trên các tập tin Csc.exe trước khi bạn yêu cầu các trang.
THAM KHẢO
Để thêm thông tin về mạo danh trong một ASP.NET ứng dụng, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
306158Thông tin: Thực hiện mạo danh trong một ASP.NET Ứng dụng
Để thêm thông tin về XmlSerializer, bấm vào số bài viết dưới đây để xem các bài viết trong các Cơ sở kiến thức Microsoft:
315703 Làm thế nào để: Serialize một đối tượng để XML bằng cách sử dụng Visual Basic.NET
Để biết thêm chi tiết về các dịch vụ Web, tham khảo MSDN Web site sau:
XML trung tâm nhà phát triển Web động
http://MSDN.Microsoft.com/WebServices

XML Web dịch vụ kích hoạt Office Documents (một Cực XML cột)
http://msdn2.Microsoft.com/en-US/Library/ms950767.aspx

Ngoài ra, đề cập đến những "tạo và truy cập Web dịch vụ Walkthroughs" chủ đề trong Visual Studio.NET trực tuyến giúp tài liệu cho biết thêm thông tin về dịch vụ Web.
CSC.exe iis khóa xuống

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 315904 - Xem lại Lần cuối: 08/27/2011 21:58:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.0, Microsoft Web Services Enhancements for Microsoft .NET 1.1

  • kbbug kbpending kbsecurity kbwebforms kbmt KB315904 KbMtvi
Phản hồi