2010-06-21 69 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()链接到资源。