2013-04-25 24 views
6

Tôi đã làm việc trên một trang web mạng nội bộ mới trong vài tuần nay và mọi thứ đã hoạt động như mong đợi. Nếu tôi thực hiện bất kỳ thay đổi nào (thêm văn bản thô, điều khiển mới, v.v.) vào trang .aspx của tôi và sau đó kiểm tra chúng trong VS (F5), mọi thay đổi sẽ được phản ánh ngay lập tức trong trình duyệt. Bất cứ điều gì đơn giản như thêm một thẻ <br> hoặc phức tạp như việc thêm một tập hợp các điều khiển lồng nhau sẽ hiển thị khi khởi động lại gỡ lỗi.Trang web ASP.NET không phản ánh những thay đổi gần đây

Trước đó ngày hôm nay, mọi thứ đều hoạt động. Sau đó, tôi quyết định tôi muốn chơi xung quanh một chút với một số các goodies AjaxControlToolkit. Tôi đã kết thúc cài đặt SP1 Cập Nhật 2 cho VS đã được phát hành ngày hôm nay (http://www.microsoft.com/en-us/download/details.aspx?id=38188) trong khi tôi đã ở đó, cũng như cập nhật NuGet và cài đặt AjaxControlToolkit từ đó.

Tôi đã thêm một vài công cụ, bao gồm ScriptManager và UpdatePanel và mọi thứ hoạt động như tôi mong đợi. Sau đó tôi đã thực hiện một vài thay đổi và thêm một ScriptManager thứ hai vô tình. Khi tôi đã đi đến gỡ lỗi/chạy, nó tất nhiên không thành công bởi vì bạn không thể có nhiều hơn một trên một trang, vì vậy tôi loại bỏ thêm một và chạy một lần nữa. Nó lại cho cùng một thất bại. Tôi đã đi qua và chắc chắn rằng tôi đã không vô tình thêm một số khác ở đâu đó, đã thực hiện tìm kiếm trên tất cả các tệp trong dự án của tôi và nó là trường hợp duy nhất của nó, vì vậy tôi đã nhận xét và chạy nó một lần nữa. Điều tương tự. Tôi đã thử một vài điều và kết thúc khởi động lại IIS và VS và sau đó trang hoạt động như mong đợi.

Kể từ thời điểm đó, mọi thay đổi tôi thực hiện trong bất kỳ tệp nào của tôi trong dự án không còn cập nhật mà không thoát khỏi IIS và khởi động lại nó. Các tệp aspx hoặc html rất cơ bản trong dự án cũng làm như vậy. Sau đó tôi quay trở lại điểm khôi phục trước khi cập nhật VS và sử dụng bản sao lưu trang web của tôi từ trước đó trong ngày trước khi tôi thêm AjaxControlToolkit, và vẫn còn, sự cố vẫn tiếp diễn.

Điều gì đang xảy ra ở đây? Tôi cảm thấy như nó liên quan đến bản cập nhật VS, nhưng điều đó không thực sự có vẻ hợp lý. Tôi không thể thấy một lỗi lớn như vậy bị bỏ qua? Tại sao IIS không phục vụ trang được cập nhật?

Ctrl + F5 trong trình duyệt không phản ánh thay đổi. Việc xây dựng lại toàn bộ giải pháp không phản ánh thay đổi. Trình duyệt đóng và mở lại không phản ánh thay đổi. Thay đổi web.config của tôi không phản ánh thay đổi. Tạo một trang web trống hoàn toàn mới và sự cố vẫn tiếp diễn. Thay đổi sang Visual Studio Development Server thay vì IIS, vấn đề vẫn tồn tại. Cách duy nhất tôi đã tìm thấy để buộc trang chính xác, được cập nhật để phân phối chính xác là "Dừng trang web" trong IIS và sau đó khởi động lại, điều này đơn giản là quá phức tạp để kiểm tra những thay đổi nhỏ đối với bất kỳ điều gì trong trang của tôi. .

Tôi đang sử dụng Visual Studio 2012 Express, IIS Express, .NET 4.0, C# code-behind, tệp nằm trên hệ thống tệp nội bộ (ánh xạ tới x :), tách biệt với máy chủ lưu trữ sản xuất thực tế của tôi.

Chỉ trong trường hợp (mặc dù tôi không nghĩ rằng nó quan trọng kể từ khi vấn đề bây giờ đang xảy ra ngay cả với một trang web tươi) ở đây là web.config của tôi (đó là rất cơ bản):

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <customErrors mode="Off" /> 
    <httpRuntime /> 
    <pages> 
     <controls> 
     <add tagPrefix="ttw" src="~/Controls/CustomerInformation.ascx" tagName="CustInfo" /> 
     <add tagPrefix="ttw" src="~/Controls/CircuitInformation.ascx" tagName="CktInfo" /> 
     </controls> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EmulateIE9" /> 
     </customHeaders> 
    </httpProtocol> 
    </system.webServer> 
</configuration> 

Bất kỳ các đề xuất sẽ được đánh giá cao và tôi hy vọng một giải pháp sẽ hỗ trợ những người khác có thể gặp phải sự cố tương tự sau lần cập nhật gần đây nhất này.

+1

Thử xóa các tệp ASP.NET tạm thời trong thư mục Microsoft.Net trong Windows. Không có một liên kết tiện dụng nhưng đi google và tìm cách thích hợp để xử lý này. Xin lỗi, vội vàng, phải đi. Chúc may mắn!! – Jaxidian

+0

Tôi không làm việc trong Express, nhưng nếu bạn có thể mở rộng thêm một chút về * 'Tôi đang sử dụng Visual Studio 2012 Express, IIS Express, .NET 4.0, C# code-behind, tệp nằm trên hệ thống tệp nội bộ (ánh xạ tới x :), tách biệt với máy chủ lưu trữ sản xuất thực tế của tôi' *? Làm thế nào ứng dụng có thể được cập nhật (mã bin)? Bạn có thể chạy mã triển khai bin gốc? Trang web so với ứng dụng Web? Bạn đang xuất bản/triển khai như thế nào? – EdSF

+0

@EdSF Tôi đẩy ra máy chủ sản xuất với công cụ sao chép trang web trong Visual Studio. Nó không thực sự có liên quan trong kịch bản này bởi vì tôi không đẩy đến máy chủ prod cho đến khi trang web đã được kiểm tra, và tôi thậm chí không nhận được đến thời điểm đó kể từ khi vấn đề này đến ngày hôm nay. Bắt đầu với một trang web trống, chỉ sử dụng các biểu mẫu web aspx. – Chris

Trả lời

0

Âm thanh như vấn đề về quyền. Ổ đĩa mạng được ánh xạ đang sử dụng bằng chứng xác thực không có đủ quyền hoặc danh tính nhóm ứng dụng IIS không có quyền đối với thư mục.

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