的HttpModules URL重写作品视觉工作室开发服务器上,而不是在IIS 7.5

问题描述:

在我的web.config,我有一个自定义网址重写类,它的查询字符串,如/movies/godzilla.aspx并将其转化为/模板。 aspx?id = 1234的HttpModules URL重写作品视觉工作室开发服务器上,而不是在IIS 7.5

当我在Visual Studio的内置Web服务器上本地运行它时,重写器工作正常,但是当我将它放在IIS 7.5上并尝试使用友好名称访问页面时,消息说连接已重置,必须执行iisreset才能使网站恢复在线状态。该页面可以使用查询字符串URL从服务器完全访问。

这里是我的web.config中的一个片段:

<system.web> 
     <httpModules> 
      <add name="ApFriendlyURL" type="FriendlyURL" /> 
     </httpModules> 
     .... 
    </system.web> 

我很困惑,为什么这在视觉工作室开发服务器上而不是在IIS中运行时的工作原理。我玩过IIS中的设置,但似乎找不到任何能够让我使用FriendlyURL类作为重写器的任何东西

必须在system.webServer/modules部分中配置IIS 7.5中的HTTP模块。在那里复制你的模块定义。

http://msdn.microsoft.com/en-us/library/aa347531(VS.90).aspx

请注意与重复的模块配置可能出现的问题的。如果是这样,你关闭集成模式配置:

http://www.iis.net/ConfigReference/system.webServer/validation

+0

非常感谢,将定义到system.webServer /模块的工作就像一个魅力。 – tomoguisuru

如果您在.NET 2.0应用程序的工作,你应该启用“综合模式”,在你的应用程序池setings