我在MVC中开发了一个网站,现在我需要把这个网站放在生产服务器上。但是,在我的机器中,网址是http:\ localhost:1600 \,但在服务器中网站是http:\ 10.132.130.122 \ MyIGF
我认为这个问题与路线有关,因为我的网站有HTML代码
<link href="/Contenct/site.css" />
<a href="/Home/Login">Login</a>
和/不是网站正确的路线。
正确的生产服务器是
<link href="MyIGF/Contenct/site.css" />
<a href="MyIGF/Home/Login">Login</a>
有帮助吗?
答案 0 :(得分:4)
这不是路由问题,它是链接创建方式的根本缺陷。
如果您使用Url.Content
指令,mvc会在您的内容文件中放置正确的路径。
<input type="image" src="<%:Url.Content("~/img/submit.png")%>" />
对于行动链接,还有Url.Action
可以创建正确的链接。
<a href="<%:Url.Action("Home", "Login")%>">Login</a>