Tôi có một dự án trang web mà tôi chạy từ Visual Studio bằng cách sử dụng máy chủ web được xây dựng trong phát triển. Đường dẫn ảo của trang web được thiết lập để /
Tại sao chuyển hướng ràng buộc lắp ráp không hoạt động trong trang web của tôi?
Các web.config chứa một yếu tố thời gian chạy với
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="CMS.Controls" publicKeyToken="834b12a258f213f9" culture="neutral" />
<bindingRedirect oldVersion="4.1.3518.21577" newVersion="4.1.3561.21846" />
</dependentAssembly>
</assemblyBinding>
</runtime>
tôi đã loại bỏ các thuộc tính xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
từ configuration
phần tử gốc.
Dưới đây là lỗi:
Could not load file or assembly 'CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Đây là nhật ký của các ràng buộc:
The operation failed.
Bind result: hr = 0x80131040. No description available.
...
LOG: DisplayName = CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9
(Fully-specified)
...
LOG: This bind starts in default load context.
LOG: Using application configuration file: D:\Project\WebSite\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9
...
LOG: Assembly Name is: CMS.Controls, Version=4.1.3561.21846, Culture=neutral, PublicKeyToken=834b12a258f213f9
WRN: Comparing the assembly name resulted in the mismatch: Revision Number
Dường như với tôi như nó bỏ qua chuyển hướng của tôi. Tôi đã xem nó trong một giờ, tôi có lỗi đánh máy hay gì đó không?
Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? – Martin
@Martin 4 năm tôi đã chờ đợi ...: o Có lẽ tôi đã tìm thấy cách sống với nó trở lại sau đó, và đã không phải đối mặt với cùng một vấn đề này kể từ đó. –
Tôi không chắc liệu điều này có hữu ích hay không, nhưng hôm nay tôi gặp vấn đề này với OWIN. Tôi đã có một phiên bản khác nhau của OWIN được tham chiếu (thông qua Nuget) trong một dự án thư viện cho dự án chính của tôi. Dự án đích có một _bindingRedirect_ trong Web.config không hoạt động. Sau khi thay đổi Nuget để tham khảo phiên bản mới hơn được sử dụng trong thư viện, lỗi đã biến mất. _bindingRedirect_ của dự án đích vẫn giống với thuộc tính _newVersion_ được cập nhật lên phiên bản mới. Thay đổi thú vị duy nhất xảy ra là DLL giờ đây được bao gồm trong các tham chiếu cho .csproj. –