Iis 7 IIS 7.0和IIS 7.5 Express URL路由问题

Iis 7 IIS 7.0和IIS 7.5 Express URL路由问题,iis-7,url-rewriting,iis-7.5,url-routing,webforms,Iis 7,Url Rewriting,Iis 7.5,Url Routing,Webforms,更新: 我更改了问题标题,并试图使环境清楚地解释我的问题 重要的是:衷心感谢您的帮助 Pic1:远程IIS 7.0:您可以看到代码和网站结构! Pic2:远程IIS 7.0:您可以看到Url重定向无法运行! Pic3:本地IIS 7.5 Express:我将所有代码复制到我的VS2010,并在图片上显示文件夹信息! 图4:本地IIS 7.5 Express:当我单击“播放”按钮时,它运行得很好!?怎么了? 全尺寸图片下载: 全尺寸图片下载(2,新帖子):您在IIS中的虚拟目录根是什么?如果是B

更新:

我更改了问题标题,并试图使环境清楚地解释我的问题

重要的是:衷心感谢您的帮助

Pic1:远程IIS 7.0:您可以看到代码和网站结构! Pic2:远程IIS 7.0:您可以看到Url重定向无法运行! Pic3:本地IIS 7.5 Express:我将所有代码复制到我的VS2010,并在图片上显示文件夹信息! 图4:本地IIS 7.5 Express:当我单击“播放”按钮时,它运行得很好!?怎么了?

全尺寸图片下载:


全尺寸图片下载(2,新帖子):

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

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

1.确保您的网站以集成模式运行,这样会更好 使用Asp.NET4应用程序池(不是经典的应用程序池)

2.确保已在web.config或modify中配置路由 是这样吗

<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>
routes.MapPageRoute(
    "test-route-sample",
    "home/test-route",
    "~/test.aspx"
)
您可以使用此url访问此页面及其新路由位置

127.0.0.1/家庭/测试路线


1.确保您的网站在集成模式下运行,这样会更好 使用Asp.NET4应用程序池(不是经典的应用程序池)

2.确保已在web.config或modify中配置路由 是这样吗

<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>
routes.MapPageRoute(
    "test-route-sample",
    "home/test-route",
    "~/test.aspx"
)
您可以使用此url访问此页面及其新路由位置

127.0.0.1/家庭/测试路线



是的,我检查我的管道模式是否显示集成!但是仍然不能工作。我确信所有这些都使用Framework4.0,现在唯一不同的是IIS7.0(远程;无法运行)和IIS7.5Express(本地;可以运行)。2.我按照你的意思执行了三个步骤,但没有什么能让它工作。3.我不是使用MVC而是使用web表单结构。4.有没有关于设置虚拟目录“根目录”的想法?我能感觉到这个bug是针对ASP.NET的,在执行代码“~/BBB/CCC.aspx”时无法指向正确的路径,即使我将.asax内部代码改为“~/test.aspx”,并将真实文件放在“/test.aspx”.Beygi中,非常感谢您的帮助!希望你的建议能解决我的问题^^是的,我检查我的管道模式是否显示集成!但是仍然不能工作。我确信所有这些都使用Framework4.0,现在唯一不同的是IIS7.0(远程;无法运行)和IIS7.5Express(本地;可以运行)。2.我按照你的意思执行了三个步骤,但没有什么能让它工作。3.我不是使用MVC而是使用web表单结构。4.有没有关于设置虚拟目录“根目录”的想法?我能感觉到这个bug是针对ASP.NET的,在执行代码“~/BBB/CCC.aspx”时无法指向正确的路径,即使我将.asax内部代码改为“~/test.aspx”,并将真实文件放在“/test.aspx”.Beygi中,非常感谢您的帮助!希望你的建议能解决我的问题^^在IIS 7中,我的根目录直接指向\\x.x.x\,因此BBB是IIS中的第一级文件夹。在IIS Express中,我将所有代码复制到一个物理磁盘,根目录指向一个普通文件夹,如“d:\site”。在这个文件夹中,BBB仍然是我的IIS中的第一级文件夹。我没有更改任何代码,但它可以工作!?在IIS 7中,我的根目录直接指向\\x.x.x\,因此BBB是IIS中的第一级文件夹。在IIS Express中,我将所有代码复制到一个物理磁盘,根目录指向一个普通文件夹,如“d:\site”。在这个文件夹中,BBB仍然是我的IIS中的第一级文件夹。我没有更改任何代码,但它可以工作!?伟大的更新,请您为当前IIS应用程序池添加另一个映像,并为当前网站应用程序池设置添加另一个映像,然后在visual studio命令提示符中运行以下命令,并将结果添加到“aspnet_regiis-lv”。。。在远程服务器(IIS7所在地)上执行这些操作。感谢您提供的好信息。嗨,贝吉,我上传了新的图片压缩文件并更新了下载链接。请看一看,谢谢^^在您提供的信息中,每件事情似乎都很好…,现在这个问题有大约60个查看器,这证明您做得很好,现在唯一可以做的是在visual studio命令提示符中使用aspnet_regiis-i在IIS7中重新注册asp.net,请确保已安装.net framework完整版本,并在必要时上载要修改的web.config文件。。。除此之外,在安装IIS(如果可能,将其更新为7.5)安装asp.net和.net framework之后,您可能需要重新安装windows…好的!我将尝试重新安装Windows,非常感谢!:)很抱歉,如果我无法在不重新安装windows的情况下帮助您,请在此处添加更新…很棒的更新,请为当前IIS应用程序池添加另一个映像,并为当前网站应用程序池设置添加另一个映像,然后在visual studio命令提示符中运行以下命令,并在此处“aspnet_regiis-lv”添加结果。。。在远程服务器(IIS7所在地)上执行这些操作。感谢您提供的好信息。嗨,贝吉,我上传了新的图片压缩文件并更新了下载链接。请看一看,谢谢^^在您提供的信息中,每件事情似乎都很好…,现在这个问题有大约60个查看器,这证明您做得很好,现在唯一可以做的是在visual studio命令提示符中使用aspnet_regiis-i在IIS7中重新注册asp.net,请确保已安装.net framework完整版本,并在必要时上载要修改的web.config文件。。。除此之外,在安装IIS(如果可能,将其更新为7.5)安装asp.net和.net framework之后,您可能需要重新安装windows…好的!我将尝试重新安装Windows,非常感谢!:)抱歉,如果不重新安装windows我无法帮助您,请在此处添加更新。。。