2010-06-21 1 views
1

IIS 7.5에서 mvc 웹 사이트를 배포 할 때 문제가 발생했습니다.asp.net mvc 2 배포 Visual Studio 8 및 Windows 7 전문가가있는 IIS 7.5

VS 2008의 솔루션에서 웹을 지정된 폴더에 게시했습니다. 그런 다음 IIS 버전 7.5를 만들어 게시 된 폴더에 가상 디렉터리를 만든 다음 웹 응용 프로그램으로 변환합니다.

실행할 때 http://localhost/myMVC 플래시가 지정되지 않을 수 있습니다. 입력하면 http://localhost/myMVC/이 올바르게 실행됩니다. 하지만 난 정말 내가 2008 http://localhost:portnumber/home/cms/

<appSettings> 
    <add key="FCKBasePath" value="/Content/FCK/" /> 
    <add key="FCKUserFilesPath" value="/Content/UserFiles/" /> 
    </appSettings> 
VS에서 실행할 경우

FCK 에디터
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
           codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,24" 
         width="980" height="421"> 
          **<param name="movie" value="Content/Skin/flash/header_v8.swf" />** 
          <param name="quality" value="high" /> 
          <param name="menu" value="false" /> 

instead **<param name="movie" value="/Content/Skin/flash/header_v8.swf" />**. 

, 나는 이미 내 Web.config를 올바르게 구성했습니다 내 플래시 경로를 사용한다는 것을 이해하지 못하는

그러나 IIS 7.5에서 게시 할 때 구성한 실제 경로를 이해하지 못했습니다.

아무도 도와 줄 수 있습니까?

미리 감사드립니다.

답변

0

2 일 후, 내 해결책을 찾았습니다. 내 문제는 내가 서버에서 호스팅했을 때 실제 경로입니다. VS 2008 (내, 내 mvc 응용 프로그램을 실행할 때 "/"루트 경로를 실행합니다. "/ myMVC /"가상 디렉터리를 사용하여 웹 서버에서 게시 및 호스팅 할 실수를했습니다. 그래서 모든 이미지, 플래시, fckeditor 구성은 잘못된 자원에 링크 된 예 :. <img src='/content/a.gif' alt=''/>

가상 디렉터리 "/ myMVC"의 경우 : <img src="/myMVC/content/a.gif" alt=''/>

그런 솔루션은 <img="<%=Url.Content("~/content/a.gif")%>" alt='' />

I는

를 루트 경로 "/"의 경우 내 MVC 응용 프로그램에서 모든 링크를 변경했습니다. 그것은 작동합니다. 좋아.

게시 및 호스팅의 경우 IIS의 기본 루트 인 c : \ inetpub \ wwwroot \를 사용하는 경우 변경할 필요가 없습니다. 그렇지 않은 경우 가상 디렉터리가있는 IIS 구성은 Url.Content() 리소스로 연결되어야합니다.

관련 문제