2010-12-13 49 views
15

Tôi đang sử dụng định tuyến asp.net 4 trong một trong những sản phẩm mới của chúng tôi và nó hoạt động tốt trong môi trường phát triển (Visual studio webserver). nhưng khi tôi di chuyển nó đến iis từ xa cho mục đích thử nghiệm nó không hoạt động. tất cả những gì tôi nhận được là trang lỗi 404. tôi đã thử thêm sau đây vào web.config và vẫn nhận được lỗi.asp.net 4 định tuyến không hoạt động trong iis 7

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true">  
    <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </modules> 
<validation validateIntegratedModeConfiguration="false" /> 
</system.webServer> 

bất kỳ ý tưởng nào về cách sắp xếp sự cố này ?.

+0

Nếu bạn bật theo dõi sức khỏe để đăng nhập vào nhật ký sự kiện (theo mặc định, bạn chỉ cần bật tính năng này), điều này sẽ phát hiện một số lỗi khung nội bộ và có thể tìm thấy điều gì đó cho bạn. –

+0

cảm ơn, nhưng không giúp đỡ – Aneef

Trả lời

35

tôi đã nhận các giải pháp cho điều này ... thêm mã dưới đây trong ur web.config .. và không quên thêm runAllManagedModulesForAllRequests = "true" trong module của bạn ..

<system.webServer> 
     <modules runAllManagedModulesForAllRequests="true"> 
      <remove name="UrlRoutingModule"/> 
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </modules> 
     <handlers> 
      <add 
      name="UrlRoutingHandler" 
      preCondition="integratedMode" 
      verb="*" path="UrlRouting.axd" 
      type="System.Web.HttpForbiddenHandler, System.Web, 
       Version=2.0.0.0, Culture=neutral, 
       PublicKeyToken=b03f5f7f11d50a3a"/> 
     </handlers> 
     </system.webServer> 
+3

Tôi không chắc chắn rằng tất cả mã đó là cần thiết, ứng dụng ASP.Net 4.0 webform của tôi chỉ cần runAllManagedModulesForAllRequests = "true" thêm vào để hoạt động - các thay đổi khác không bắt buộc. – Richard

+0

Cảm ơn. Điều này đã giúp rất nhiều. Tôi đồng ý với @Richard. –

+5

'' là những gì làm việc cho tôi. Tôi đã dành 3 giờ cố gắng tìm ra điều này. –

2

Note : Bạn phải thiết lập ứng dụng bơi để hồ bơi ứng dụng Asp.net 4.0, như định tuyến không làm việc với hồ bơi ứng dụng ASP.net 4.0 cổ điển.

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