2012-09-26 2 views
0

MVC에서 웹 사이트를 만들었으므로이 웹 사이트를 프로덕션 서버에 넣어야합니다. 하지만 내 컴퓨터에서 URL은 http : \ localhost : 1600 \이지만 서버의 사이트 주소는 http : \ 10.132.130.122 \ MyIGF입니다.MVC 3 인트라넷으로 연결

내 웹 사이트에이 코드가 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

이것은 경로 문제는 아니며 링크가 생성되는 방식의 근본적인 결함입니다.

Url.Content 지시어를 사용하면 mvc가 콘텐츠 파일에 올바른 경로를 지정합니다.

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

조치 링크로는 올바른 링크를 생성하는 Url.Action이 있습니다.

<a href="<%:Url.Action("Home", "Login")%>">Login</a> 
+0

저는 서버를 높이 지 않기 위해 <% : Url.Content ("~/img/submit.png") %>를 사용하지 않았습니다. – AFetter

+0

죄송합니다, 이해가 안됩니다. – BNL

+0

사용자가 아닌 <% : Url.Content ("~/img/submit.png") %>는 ** 평범한 HTML을 쓰는 서버가 아닌 ** 무게를가집니다. 나는 이것이 최고의 말괄량이라고 생각한다. – AFetter