2

www.demo.net/images/1.jpg当我在我的网站上接近 jpg 图像时,它给了我错误:

Server Error in '/' Application.
There is no build provider registered for the extension '.jpg'. You can register one in the    <compilation><buildProviders> section in machine.config or web.config.

这是一个 asp.net mvc 4 站点。它在本地主机上工作,但在托管服务器上失败。

所以我将其修改为

<compilation debug="true" targetFramework="4.5">
  <buildProviders>
    <remove extension=".jpg"/>
    <add extension=".jpg" type="System.Web.Compilation.WebHandlerBuildProvider"/>
  </buildProviders>
</compilation>

图像仍未显示,错误变得疯狂。

Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request.        Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The page must have a <%@ webhandler class="MyNamespace.MyClass" ... %> directive.

Source Error:


Line 1:  ÿØÿàJFIFHHÿá
Line 2:  ExifMM*    †Œ1˜2žÿ‡i²ˆ%VêzêAppleiPhone 3GS4.3.52012:10:27 14:22:05‚šü‚ˆ"ˆ'P0221 ‘’4’&lt;’’        ’
Line 3:  D’L’‘00’’00 0100   ¢ÿÿ¤è¤¤¤


Source File: /images/1.jpg    Line: 1

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18045 
4

2 回答 2

1

IIS 中的处理程序映射有问题。它试图实际运行jpg,就好像它是一个 aspx 页面一样,但没有用于 jpg 文件类型的构建提供程序。没关系。这不应该是因为 jpg 不应该被构建。为其添加构建提供程序只会让编译器吓坏了。IIS 应该简单地把 jpg 当作它本来的样子,一个静态文件,然后提供它。您需要确定为什么不这样做。

于 2013-07-31T19:04:17.477 回答
0

软管提供商重置了 IIS 设置,然后解决了。

于 2013-08-07T13:33:43.290 回答