0

我用 MVC 开发了一个网站,现在我需要把这个网站放在生产服务器上。但是,在我的机器中,url 是 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>

有什么帮助吗?

4

1 回答 1

4

这不是路由问题,而是链接创建方式的根本缺陷。

如果您使用该Url.Content指令,mvc 将在您的内容文件上放置正确的路径。

<input type="image" src="<%:Url.Content("~/img/submit.png")%>" />

对于指向操作的链接,也有Url.Action可以创建正确链接的链接。

<a href="<%:Url.Action("Home", "Login")%>">Login</a>
于 2012-09-26T17:08:34.657 回答