IIS 7.0和IIS 7.5 Express URL路由问题

时间:2012-06-27 10:58:47

标签: iis-7 url-rewriting iis-7.5 url-routing webforms

更新

我更改问题标题,并尝试清楚地说明环境以解释我的问题!

和重要:真诚地感谢您的帮助!

Pic1:远程IIS 7.0:您可以看到代码和网站结构! Remote IIS 7.0: you can see the code and website structure! Pic2:远程IIS 7.0:您可以看到Url重定向无法运行! Remote IIS 7.0: you can see the Url redirect just can't run! Pic3:本地IIS 7.5 Express:我将所有代码复制到我的VS2010并显示图片上的文件夹信息! Locally IIS 7.5 Express: I copy all of the code to my VS2010 and its show the folder information on picture! Pic4:本地IIS 7.5 Express:当我点击播放按钮时,它运行完美!?怎么了? Locally IIS 7.5 Express: When I click play button, it runs perfect!? what's wrong?

全尺寸照片下载:picture download

全尺寸照片下载(2,新帖子):picture download

2 个答案:

答案 0 :(得分:0)

IIS中的虚拟目录根目录是什么?如果它是BBB(而不是根目录),则AAA下的请求将无法到达您的应用程序进行路由。

答案 1 :(得分:0)

1.确保您的网站在IntegratedMode中运行,并且它更好     使用Asp.Net 4应用程序池(不是经典的)。

2.确保您在web.config中配置了路由或修改     就像这样

<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.确保已安装HTTP重定向功能

  

控制面板&gt;节目和特征&gt;打开或关闭Windows功能   关&gt; IIS&gt;万维网服务&gt;常见的HTTP功能&gt; HTTP   重定向

4.确保您的网站根目录(IIS7远程服务器,而不是Visual Studio)中有Global.asax文件,否则将无法执行。还要将您的逻辑保存在Global.asax文件中作为纯文本,不要依赖编译的dll版本App_global.asax.dll。

  

注意:有些如何确保在远程服务器上执行global.asax代码   如果你可以添加一个断点,例如那样做

5.尝试使用127.0.0.1/test.aspx等真实位置访问该页面,以查看您的网站是否正常运行(在IIS7远程服务器上)。

6.如果您使用像127.0.0.1/test.aspx这样的物理位置到达某个页面,那么您的路由配置应该如下所示

routes.MapPageRoute(
    "test-route-sample",
    "home/test-route",
    "~/test.aspx"
)

您可以使用此网址

访问此网页及其新的路由位置
  

127.0.0.1/home/test-route