的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
答
如果您在.NET 2.0应用程序的工作,你应该启用“综合模式”,在你的应用程序池setings。
非常感谢,将定义到system.webServer /模块的工作就像一个魅力。 – tomoguisuru