首页 新闻 会员 周边

ASP.NET MVC 2发布到虚拟主机空间下的二级目录后,出现了访问异常,目录变的很奇怪,有没有高手能解决啊?

0
悬赏园豆:10 [待解决问题]
<pre>ASP.NET MVC 2发布到虚拟主机空间下的二级目录后,出现了访问异常。</pre> <pre>问题:<a href="http://www.domainname.com/" target="_blank">www.DomainName.com/</a>一级目录名/二级目录名/Controller/Action,</pre> <pre>应该是:<a href="http://www.domainname.com/Controller/Action" target="_blank">www.DomainName.com/Controller/Action</a>。</pre> <pre>万能的博客园啊,有没有朋友能帮解决一下? 急死了~</pre>
问题补充: 我的域名就是指向这个二级目录,但点击链接(执行新的ACTION后),还是跳转到“www.DomainName.com/一级目录名/二级目录名/Controller/Action”这种形式的URL里了。
土星的狗狗的主页 土星的狗狗 | 初学一级 | 园豆:195
提问于:2010-10-19 22:10
< >
分享
所有回答(3)
0

如果想达到“www.DomainName.com/Controller/Action“这样的效果,你的域名应该指向二级目录呀,也就是项目所在目录。

如果你的route没做什么配置的话。

Astar | 园豆:40805 (高人七级) | 2010-10-20 08:56
我的域名就是指向这个二级目录,但点击链接(执行新的ACTION后),还是跳转到“www.DomainName.com/一级目录名/二级目录名/Controller/Action”这种形式的URL里了。
支持(0) 反对(0) 土星的狗狗 | 园豆:195 (初学一级) | 2010-10-20 09:21
0

route你是怎么配置的?

Rookier | 园豆:652 (小虾三级) | 2012-01-18 16:58
0

绝对路径?

 

按照我们的思路,mvc的url被配置为与实际路径无关,他会根据虚拟目录进行调整,以适应于虚拟目录,即:

http://www.DomainName.com/一级目录名/二级目录名/Controller/Action

我不认为这有什么问题。出现这个问题的原因有一点是非常重要的,即:你部署在一个虚拟目录下。而虚拟目录的配置文件必然与主站点不同,这也是实现route的重要一环。

若route到主站点的话,那么他会适用主站点的配置文件,即不适用route。

那么她会尝试访问controller目录下的action目录(按照默认配置)。因此,您如果在程序中写绝对路径,反而会出现问题。
荣耀属于跪拜猫 | 园豆:832 (小虾三级) | 2012-07-07 01:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册