Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Orchard CMS 1.7未加载自定义主题图像_Asp.net Mvc_Orchardcms - Fatal编程技术网

Asp.net mvc Orchard CMS 1.7未加载自定义主题图像

Asp.net mvc Orchard CMS 1.7未加载自定义主题图像,asp.net-mvc,orchardcms,Asp.net Mvc,Orchardcms,我在使用v1.6.1时开始创建一个新主题 定制模块的创建过程并不顺利,所以我决定从头开始。这次我使用的是V1.7的源代码 我复制了我的自定义主题文件夹,将其粘贴到新1.7项目的主题文件夹中,并运行了该站点。我可以在仪表板中看到主题,因此我将其设置为当前主题 现在,当我查看我的站点时,没有任何图像正在加载。样式表正在加载,但没有任何图像(来自样式表或任何视图)正在加载 我的图像在myTheme/content/images中-据我所知,这是1.6.1所要求的布局 “我的内容”文件夹和“我的图像”文

我在使用v1.6.1时开始创建一个新主题

定制模块的创建过程并不顺利,所以我决定从头开始。这次我使用的是V1.7的源代码

我复制了我的自定义主题文件夹,将其粘贴到新1.7项目的主题文件夹中,并运行了该站点。我可以在仪表板中看到主题,因此我将其设置为当前主题

现在,当我查看我的站点时,没有任何图像正在加载。样式表正在加载,但没有任何图像(来自样式表或任何视图)正在加载

我的图像在myTheme/content/images中-据我所知,这是1.6.1所要求的布局

“我的内容”文件夹和“我的图像”文件夹都有一个web.config。它与1.6.1中使用的配置相同,所以我想知道是否有什么变化

在我的一个主题视图中,我有以下代码-这在1.6.1中起作用:

<img src="@Url.Content(Html.ThemePath(WorkContext.CurrentTheme,"/Content/Images/phoneBullet.png"))" alt="T:" />
这告诉我事情似乎在正确的位置-尽管我想知道我的web.config现在是否过时了

我有这个-内容中有一个副本,图像中有一个副本:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.web>
    <httpHandlers>
      <!-- iis6 - for any request in this location, return via managed static file handler -->
      <add path="*" verb="*" type="System.Web.StaticFileHandler" />
    </httpHandlers>
  </system.web>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>

    <handlers accessPolicy="Script,Read">
      <!--
      iis7 - for any request to a file exists on disk, return it via native http module.
      accessPolicy 'Script' is to allow for a managed 404 page.
      -->
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>

有什么建议吗

更新

好的。。。所以,如果我将我的项目设置为使用Visual Studio内部开发服务器,那么一切都很好—如果我告诉它使用本地IIS Web服务器—使用IIS Express(
http://localhost:30333/
)-那么它就不起作用了

更新2

确定-现在从IIS 7运行,并且图像不加载。。。样式表看起来还可以,但图像却不行。。grrr

有什么想法可以让我在部署时不会遇到这个问题吗?

好的-我想

您只需要在我的
Content
目录中使用web.config,而不是在
Content
images

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.web>
    <httpHandlers>
      <!-- iis6 - for any request in this location, return via managed static file handler -->
      <add path="*" verb="*" type="System.Web.StaticFileHandler" />
    </httpHandlers>
  </system.web>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>

    <handlers accessPolicy="Script,Read">
      <!--
      iis7 - for any request to a file exists on disk, return it via native http module.
      accessPolicy 'Script' is to allow for a managed 404 page.
      -->
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>