在无根IIS应用程序文件夹上部署mvc.net

时间:2010-08-03 08:09:06

标签: c# asp.net asp.net-mvc global-asax

标题可能有点不清楚,但我不知道如何描述它。问题如下:

我有一个mvc网站和2台服务器,一个测试服务器和真实服务器。 问题是:测试服务器文件夹是根文件夹,所以地址是:

http://www.testingserver.com/ - >这没有问题。

但现在我必须部署到生命服务器:

http://www.realserver.com/myappfolder/ - >这是一个问题。

这是一个问题,因为路由不能以这种方式工作,它确实:

http://www.realserver.com/ {controller} / ...取而代之 http://www.realserver.com/myappfolder/ {控制器}

这是解决这个问题的有效方法吗?

3 个答案:

答案 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