Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 4 图像大小调整在宿主中不起作用_Asp.net Mvc 4_Image Resizing_Imageresizer - Fatal编程技术网

Asp.net mvc 4 图像大小调整在宿主中不起作用

Asp.net mvc 4 图像大小调整在宿主中不起作用,asp.net-mvc-4,image-resizing,imageresizer,Asp.net Mvc 4,Image Resizing,Imageresizer,我有一个asp.NETMVC项目。我安装了nuget软件包。它在本地工作 当我发布到我的主机,然后它不工作。 我将IIS设置为集成和经典,但仍然不起作用。 我解不出,你能帮我吗?谢谢 web.config中存在以下定义 <resizer> <plugins> <add name="MvcRoutingShim" /> <add name="DiskCache" /> <add name="Simp

我有一个asp.NETMVC项目。我安装了nuget软件包。它在本地工作

当我发布到我的主机,然后它不工作。 我将IIS设置为集成和经典,但仍然不起作用。 我解不出,你能帮我吗?谢谢

web.config中存在以下定义

 <resizer>
    <plugins>
      <add name="MvcRoutingShim" />
      <add name="DiskCache" />
      <add name="SimpleFilters" />
      <add name="PrettyGifs" />
    </plugins>
  </resizer>


<modules runAllManagedModulesForAllRequests="true">
      <add name="ImageResizingModule" type="ImageResizer.InterceptModule" />
    </modules>

位于/resizer.debug的自我诊断页面解释了宿主环境中存在的配置问题 图像调整器诊断表24.11.2014 22:15:04

检测到2个问题:

  • (关键):授予网站SecurityPermission调用UrlAuthorizationModule.CheckUrlAccessForPrincipal的权限 如果没有此权限,用户可能会绕过您为网站定义的URL授权规则,访问本应受到保护的图像。如果您不使用UrlAuthorization规则,这不应该引起关注。您还可以通过处理Config.Current.Pipeline.AuthorizeImage事件来重新实现安全规则

  • DiskCache(ConfigurationError):不工作:您的NTFS安全权限正在阻止应用程序写入磁盘缓存 请授予用户对目录“D:\inetpub\adafirin.com\www\imagecache”的读写访问权限以更正此问题。您可以通过右键单击上述文件夹并选择“属性”,然后选择“安全性”来访问NTFS安全设置


能否访问诊断页面/resizer.debug.ashx?如果没有,我们需要整个Web.Config文件来帮助您。@ComputerLinguist,我可以在localhost中使用这种格式。但它在主机中不起作用。example.com/images/gallery-1-big.jpg?w=185&h=136&quality=60&mode=crop&anchor=topleft&cache=default我还没有.ashx文件调试页面不是静态文件,它是从浏览器访问的动态页面。我现在明白了。resizer.debug=