2010-06-21 71 views
1

當我使用IIS 7.5部署我的mvc網站時,出現問題。使用Visual Studio 8和Windows 7專業版部署asp.net mvc 2 IIS 7.5

在我的VS 2008解決方案中,我發佈了web到指定的文件夾。然後我去IIS 7.5創建一個虛擬目錄到我發佈的文件夾,然後將其轉換爲Web應用程序。

當我運行它http://localhost/myMVC我的閃存不能指定的文件,當我輸入http://localhost/myMVC/它的正常運行。但我真的不明白,我有,當我在VS 2008 http://localhost:portnumber/home/cms/

<appSettings> 
    <add key="FCKBasePath" value="/Content/FCK/" /> 
    <add key="FCKUserFilesPath" value="/Content/UserFiles/" /> 
    </appSettings> 
運行使用路徑在我的閃存

<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" />**. 

對於FCK編輯器,我已經在正確的我的web.config配置

但是當我在IIS 7.5上發佈時,它並不理解我配置的物理路徑。

有人能幫助我嗎?

在此先感謝。

回答

0

2天后,我找到了我的解決方案。我的問題是當我在服務器上託管時的物理路徑。當我在VS 2008上運行我的mvc應用程序時(http://localhost:portnumber/,我運行在根路徑「/」。我在使用虛擬目錄「/ myMVC /」發佈和託管在web服務器上時犯了錯誤,因此每個圖像,閃存,fckeditor配置被掛錯了資源 例:

對於根路徑 「/」:<img src='/content/a.gif' alt=''/>

虛擬目錄 「/ myMVC」:<img src="/myMVC/content/a.gif" alt=''/>

然後解決方案是<img="<%=Url.Content("~/content/a.gif")%>" alt='' />

我已經改變了我的mvc應用程序中的所有鏈接巨大的。

對於發佈和託管,如果使用IIS c:\ inetpub \ wwwroot \的默認根目錄,則不需要更改。否則,配置IIS與虛擬目錄應該使用Url.Content()鏈接到資源。