2011-11-14 47 views
22

Khi sử dụng Visual Studio 2008, khi tôi "Publish Web Site", ứng dụng được xây dựng một cách chính xác, nhưng sau đó tôi nhận được một "Không xuất bản được" thông điệp:'Xuất bản không thành công' nhưng xây dựng thành công?

enter image description here

gì lý do có thể là có cho điều này, và làm thế nào tôi có thể ngăn chặn nó?

+1

Thông tin thêm một chút sẽ giúp ... – Yacov

+0

@yytg - Bạn cần loại thông tin nào? Tôi không đưa ra bất kỳ cảnh báo nào. Xây dựng thành công, tại sao sẽ xuất bản không thành công? – Curt

+2

@curt: nhật ký cửa sổ đầu ra có thể cung cấp thêm một số thông tin bắt buộc. Ngoài ra, hãy kiểm tra [link] này (http://bytes.com/topic/asp-net/answers/595252-publish-failed) – NaveenBhat

Trả lời

15

Bạn có thể thử này:

  1. Thực hiện tiền biên dịch chống lại các ứng dụng web.

  2. Xóa thư mục đích (thư mục ảo trong IIS hoặc tệp vật lý thư mục) và triển khai tất cả các tệp (của ứng dụng web) vào thư mục đích .

Trong cửa sổ đầu ra, bạn có thể kiểm tra trang web xuất bản hoạt động nào . Ví dụ, ở giai đoạn đầu tiên, nếu có một số lỗi sẽ chỉ xảy ra khi biên dịch trước, điều đó sẽ làm cho giai đoạn 1 thất bại. Hoặc một số lần nếu thư mục đích có cấu hình nào đó không chính xác. Chẳng hạn như thư mục ảo IIS không được đặt thành đúng phiên bản ASP.NET hoặc một số tệp cũ bị khóa và ngăn chúng không bị xóa. Chủ yếu, xuất bản thất bại sẽ được gây ra bởi cấu hình IIS bên vấn đề như thiết lập xác thực ....

Source link

Bạn có thể mở cửa sổ đầu ra bằng cách nhấn Ctl + w, o.

6

Đôi khi đó là vì bạn cần phải chạy VS làm Quản trị viên để có thể ghi vào thư mục đích.

Kiểm tra thông báo đầu ra, chúng sẽ giúp bạn giải quyết sự cố

1

Kiểm tra thư mục BIn dự án. phải có một DLL của trang hoặc điều khiển của bạn. mà phải được tái tạo trong quá trình xuất bản. Vì vậy, loại trừ nó hoặc loại bỏ nó

+1

Vui lòng cung cấp thêm giải thích tại sao điều này sẽ gây ra thông báo lỗi đã cho. – scoota269

0

Trong trường hợp của tôi, tôi đã xuất bản vào một thư mục trong ổ đĩa mạng được ánh xạ, nhưng bảng điều khiển Đầu ra cho biết vị trí không tồn tại. Đường dẫn đã chính xác và ổ đĩa có thể truy cập đầy đủ. Vấn đề được giải quyết khi tôi thiết lập lại đường dẫn để xuất bản trong Visual Studio bằng cách sử dụng nút ....

3

Tôi phải sao chép dự án sang C:\a\ và xuất bản hơn. Tôi nghi ngờ vấn đề với con đường dài. Lạ thật, nhưng làm việc cho tôi.

+0

Tôi vẫn nhận được thông báo này trên cửa sổ 10 ... Thông báo xuất hiện một lần trong cửa sổ "Hoạt động xuất bản trên web". Thông tin về đường dẫn tệp lớn hơn 260 ký tự, khớp với https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath. Nhưng tôi đã cố gắng xuất bản nhiều lần kể từ đó, và tin nhắn đã không trở lại. – Stephen

1

Tôi đã gặp phải vấn đề tương tự hôm nay và đó là do tệp Thumbs.db đã được tạo khi tôi mở thư mục hình ảnh của mình để tìm kiếm hình ảnh. Tôi đã xóa tệp và dự án đã triển khai thành công. Hy vọng điều này sẽ giúp người khác trong tình huống tương tự.

+0

Tôi đã xóa một hình ảnh khỏi thư mục sln nhưng nó hiển thị trong VS. Tôi xóa một hình ảnh từ VS sau đó xuất bản succssed. –

1

Đảm bảo bạn dọn sạch thư mục đích (thủ công) trước khi xuất bản.Đôi khi, bạn không thể xóa tệp sẽ dẫn đến việc xuất bản không thành công

7

Tôi gặp vấn đề tương tự. Cơn ác mộng để xác định vấn đề, bởi vì các bản ghi và kết quả đầu ra không có lỗi hoặc lỗi. Tôi chỉ nhận được "Build: 39 successed" và "Publish: 1 failed".

Tôi giải quyết vấn đề bằng cách loại bỏ một cách có hệ thống tất cả các gói NuGet cùng một lúc (và loại bỏ mã tham chiếu đến nó) cho đến khi tôi xác định được lỗi vi phạm.

Quá trình này mất một thời gian LONG!

Tuy nhiên, câu trả lời cho tôi là Microsoft.Net.Compilers.

Không có ý tưởng làm thế nào tôi đã kết thúc với điều đó trong dự án của tôi, nhưng ngay sau khi tôi gỡ bỏ gói đó, tất cả mọi thứ xuất bản tốt một lần nữa.

+4

Đó cũng là vấn đề của tôi, cảm ơn. Tôi đã phải loại bỏ _CodeDom.Providers.DotNetCompilerPlatform_ đầu tiên, vì nó có một sự phụ thuộc vào _Net.Compilers_. – Mackan

+1

Ditto: https://stackoverflow.com/a/48104124/826308 –

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