gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 如何在应用程序作为域的子项目发布时使用路由?

转载 作者:行者123 更新时间:2023-12-02 00:45:30 28 4
gpt4 key购买 nike

我有一个 web 应用程序,在本地调试和测试时可以完美运行。但是,当我将站点发布到生产服务器时,路由被弄乱了。这是因为它在生产服务器上作为子项目运行。

Testing:     http://localhost:xxx/Production:  http://remotehost/webapp/

How should I setup routing?

This is my current routing setup (mostly default). The server displays the default Controller action when I visit http://remotehost/webapp/. But when I hard-code the controller (http://remotehost/webapp/Project/ it doesn't work...

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

routes.MapRoute("ProjectsByCategory", "Project/Category/{id}", _
New With {.controller = "Project", .action = "ListByCategory", .id = ""}, _
New With {.id = "^[0-9]+"})


routes.MapRoute( _
"Default", _
"{controller}/{action}/{id}", _
New With {.controller = "Project", .action = "Index", .id = ""} _
)

End Sub

最佳答案

对我来说,这听起来可能与在 iis 6 上发布有关。有一篇文章 here关于那个。

对我来说,通过添加“通配符应用程序映射”解决了类似的问题:

  • 在 IIS 中,右键单击并为相关虚拟目录选择“属性”
  • 选择虚拟目录选项卡
  • 选择配置
  • 点击插入
  • 输入 aspnet-isapi.dll 的路径(通常为 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll)。

关于asp.net-mvc - ASP.NET MVC 如何在应用程序作为域的子项目发布时使用路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802253/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com