更新:
我更改了问题标题并尝试使环境清楚地解释我的问题!
重要提示:衷心感谢您的帮助!
Pic1:Remote IIS 7.0:可以看到代码和网站结构! Pic2:远程 IIS 7.0:您可以看到 Url 重定向无法运行! Pic3:本地IIS 7.5 Express:我将所有代码复制到我的VS2010并在图片上显示文件夹信息! Pic4:本地 IIS 7.5 Express:当我点击播放按钮时,它运行完美!?怎么了?
全尺寸图片下载:图片下载
全尺寸图片下载(2、新帖):图片下载
IIS 中的虚拟目录根是什么?如果它是 BBB(而不是根),则 AAA 下的请求将不会到达您的应用程序以进行路由。
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