iis7上的MapPageRoute无法正常工作(但在iis6中有效)

时间:2010-11-16 09:30:34

标签: asp.net deployment iis-7 migration

我的网站在iis6上运行正常,您可以在此处看到:http://93.115.250.xxx/

我最近尝试将其迁移到iis7,经过多次麻烦后我现在可以看到起始页面,但是所有通过mappageroute重写的网址都会给出404,如下所示:94.75.xxx.xxx

关于为什么iis7试图访问物理文件并忽略页面路由的任何想法?

1 个答案:

答案 0 :(得分:1)

我目前正在混合环境中编程。我的alpha服务器是Server2008,beta和生产仍然是2003.您需要修改配置文件以使system.webServer节点具有以下条目:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

我不确定这是否适用于您的实例,但我的应用程序需要登录接受来自重写目录的公开可用图像文件。不要忘记在路由映射的位置添加except:

   <location path="{target path}">
        <system.web>
            <authorization>
                <allow users="*"/>
            </authorization>
        </system.web>
    </location>