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