标题可能有点不清楚,但我不知道如何描述它。问题如下:
我有一个mvc网站和2台服务器,一个测试服务器和真实服务器。 问题是:测试服务器文件夹是根文件夹,所以地址是:
http://www.testingserver.com/ - >这没有问题。
但现在我必须部署到生命服务器:
http://www.realserver.com/myappfolder/ - >这是一个问题。
这是一个问题,因为路由不能以这种方式工作,它确实:
http://www.realserver.com/ {controller} / ...取而代之 http://www.realserver.com/myappfolder/ {控制器}
这是解决这个问题的有效方法吗?
答案 0 :(得分:0)
您是否将myappfolder设为虚拟目录?你有能力(你有完全控制权,或者这是一个共享的主人)?
编辑:您应该能够更改默认路由以在路径网址中包含myappfolder ...因此将默认的“/ {controller} / {action} ..”更改为“/ myappfolder / {controller} / {动作} ..“。
答案 1 :(得分:0)
确定,
我刚刚在全局asax的路由中写了一个ignorerule,现在问题已经解决了:)
示例:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
答案 2 :(得分:0)
路由对你来说非常奇怪。您是使用Url.Action创建这些网址还是只是做'/ {Controller} / Action'? 如果要在部署到不同的根目录时避免出现问题,则应始终对HTML中的URL使用Url.Action和Url.Content