2

更新:

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

重要提示:衷心感谢您的帮助!

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

全尺寸图片下载:图片下载

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

4

2 回答 2

0

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

于 2012-06-27T11:12:56.600 回答
0

1.确保您的网站在集成模式下运行,最好使用 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重定向功能

控制面板 > 程序和功能 > 打开或关闭 Windows 功能 > IIS > 万维网服务 > 通用 HTTP 功能 > HTTP 重定向

4.确保您的网站根目录中有Global.asax文件(IIS7远程服务器,不在Visual Studio中),否则将不会执行。还要将 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"
)

您可以使用此 url 访问此页面及其新的路由位置

127.0.0.1/home/test-route

于 2012-06-27T11:55:03.787 回答