我正在努力部署使用URL路由的WebForms Web应用程序。 URL路由在本地工作,但是当我在服务器上部署到非服务器根文件夹时,在浏览到应用程序的根目录时,它不会将我重定向到Monitor.aspx。
示例:在dev中它以http://localhost运行并正确使用Pages / Monitor.aspx
但是当我使用http://localhost/monitor/时,在服务器上它给出了403.14错误
这是我的global.asax' RegisterRoutes'的部分相关内容。方法:
第一行是我期望处理这个问题(但不是),第二行是我处理其他页面的方式(这也不起作用)
routes.MapPageRoute("monitor-page", "", "~/Pages/Monitor.aspx");
routes.MapPageRoute("backup-page", "Backups/{club}", "~/Pages/Backup.aspx");
答案 0 :(得分:1)
我弄明白了,事实证明路线根本没有运行。
我必须将以下内容添加到我的web.config中,之后一切正常。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"></modules>
</system.webServer>