Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1133
  • Last Modified:

Url Routing in IIS 7 hosting environment : ASP.NET

Hi

I am trying to implement ASP.NET URL routing using the System.Web.Routing. And this seems to work fine on my localhost however when I go live I am getting an IIS 7's 404 error (File not found). FYI the hosting uses Windows Server 2008 IIS7 and It has .NET Framework 3.5 SP1

I think this is making some difference in handling the routing mechanism. But I am not able to figure out whats exactly happening.

In Web.Config HttpModules  i have added the below setting

 <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Can anybody suggest how to resolve this.


 
0
GouthamAnand
Asked:
GouthamAnand
1 Solution
 
Rahul AgarwalTeam LeaderCommented:
Code:

In the application's Web.config file, add the ASP.NET routing assembly to the assemblies element, as shown in the following example:

<add assembly="System.Web.Routing, Version=3.5.0.0,
  Culture=neutral,
  PublicKeyToken=31BF3856AD364E35"/>

If the application runs under IIS 6.0 or IIS 7.0 Classic mode, add the UrlRoutingModule class to the httpModules element, as shown in the following example:

<httpModules>
  <add name="UrlRoutingModule"
       type="System.Web.Routing.UrlRoutingModule,
             System.Web.Routing,
             Version=3.5.0.0,
             Culture=neutral,
             PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
If the application runs under IIS 7.0 Integrated mode, add the UrlRoutingModule class to the modules element, as shown in the following example:

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule" />
    <add name="UrlRoutingModule"
         type="System.Web.Routing.UrlRoutingModule,
               System.Web.Routing,
               Version=3.5.0.0,
               Culture=neutral,
               PublicKeyToken=31BF3856AD364E35"/>
  </modules>
</system.webServer>
If the application runs under IIS 7.0 Integrated mode, add the UrlRoutingHandler class to the handlers element as shown in the following example:

<system.webServer>
  <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>


also read link page for reference

http://msdn.microsoft.com/en-us/library/cc668202.aspx
0
 
GouthamAnandAuthor Commented:
Thank for a timely reply. It is working fine in the server enviroment.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now