1

当我使用 IIS 7.5 部署我的 mvc 网站时遇到问题。

在我的 VS 2008 解决方案中,我将 web 发布到指定的文件夹。然后我去 IIS 7.5 版为我的已发布文件夹创建一个虚拟目录,然后将其转换为 Web 应用程序。

当我运行它http://localhost/myMVC时,我的 flash 无法指定文件,当我输入http://localhost/myMVC/时,它运行正常。但我真的不明白我必须在我的闪存中使用路径

<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 编辑器,当我在 VS 2008 http://localhost:portnumber/home/cms/上运行时,我已经在我的 web.config 上正确配置了

 <appSettings>
    <add key="FCKBasePath" value="/Content/FCK/" />
    <add key="FCKUserFilesPath" value="/Content/UserFiles/" />
  </appSettings>

但是当我在 IIS 7.5 上发布时,它不了解我配置的物理路径。

有人可以帮助我吗?

提前致谢。

4

1 回答 1

0

2天后,我找到了解决方案。我的问题是我托管在服务器上时的物理路径。当我在 VS 2008 ( http://localhost:portnumber/上运行我的 mvc 应用程序时,我在根路径 "/" 上运行。当我使用虚拟目录 "/myMVC/" 在 Web 服务器上发布和托管时犯了错误。所以每个图像、flash、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()链接到资源。

于 2010-06-23T02:09:07.140 回答