更新
我更改问题标题,并尝试清楚地说明环境以解释我的问题!
和重要:真诚地感谢您的帮助!
Pic1:远程IIS 7.0:您可以看到代码和网站结构! Pic2:远程IIS 7.0:您可以看到Url重定向无法运行! Pic3:本地IIS 7.5 Express:我将所有代码复制到我的VS2010并显示图片上的文件夹信息! Pic4:本地IIS 7.5 Express:当我点击播放按钮时,它运行完美!?怎么了?
全尺寸照片下载:picture download
全尺寸照片下载(2,新帖子):picture download
答案 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