0

誰でもこのエラーについて知っています。エラーは、ASP.Net 言語で画像を処理し、IIS7 でプロジェクトを公開するときにのみ発生します。ご存知でしたら教えてください。どうもありがとうございました!

例: IIS7 で公開した後の画面で例外がスローされるが、読み取れなかった => �Y�o�6����S�I�X~�m;F�]� ��I���\� 4������JR~4���!%�rl'��zk �Hq�y�Qi}�����\wahFq����+Я5D��nl���}�1*~�G ���ʻaa7�F*�p3��7{ �R��E$�!�b&LC �# !08�11}�Ec������"9ѧ{\��4��� #�TȐ��I:�A'�H�00�ڙLa���)d�0B�"pY�G�����8�5J ��$J�B�\Ew�(�&xRm� �vt����W�{�X�תd�-�z��9.Jc��D*S�<�� �"�1��%�ŵ����/�N� �m�ӗq�3�e ����%&W��ZV ��y��$��+� ������2f�tP�> x� ����[)�NX�E�� g�hT� U9�F�;�$�`y�e�(*�H�U�<7\�!��0��r�����R4@H��

=> このエラーは何ですか?

(評判が10点足りないので画像載せれません)

IIS7 を使用して localhost で動作しますが、サーバー IIS7 では動作しません。これは、画像のサイズを変更する私の機能です:

public static string CustomCropAdvertising(string imageName, int width, int height) {
        var inputPath = HttpContext.Current.Server.MapPath("~/Images/rao-vat/img_raovat/" + imageName);
        var outputPath = HttpContext.Current.Server.MapPath("~/Images/rao-vat/temp_image/" + imageName);
        Image image = Image.FromFile(inputPath);
        Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
        bmp.SetResolution(300, 300);

        var radio = (double)height/image.Height;
        var x = 0.0;
        var y = 0.0;
        var scale = image.Height < height;
        Graphics gfx = Graphics.FromImage(bmp);
        gfx.SmoothingMode = SmoothingMode.AntiAlias;
        gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
        gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
        gfx.Clear(Color.White);

        if (scale) {
            x = Math.Floor((double)((width - image.Width) / 2));
            y = Math.Floor((double)((height - image.Height) / 2));
            gfx.DrawImage(image, (int)x, (int)y, image.Width, image.Height);
        } else {
            var cropedWidth = image.Width * radio;
            var cropedHeight = image.Height * radio;
            if (width > image.Width) {
                x = Math.Floor((double)((width - cropedWidth) / 2));
                gfx.DrawImage(image, (int)x, 0, (int)cropedWidth, (int)cropedHeight);
            } else {
                x = Math.Floor((double)((image.Width - width) / 2));
                y = Math.Floor((double)((image.Height - height) / 2));
                gfx.DrawImage(image, new Rectangle(0, 0, width, height), (int)x, (int)y, width, (int)cropedHeight, GraphicsUnit.Pixel);

            }
        }


            bmp.Save(outputPath, ImageFormat.Jpeg);

        gfx.Dispose();
        bmp.Dispose();
        return "/Images/rao-vat/temp_image/" + imageName;
    }

ああ、Ajax をサポートするには Telerik Control を使用する必要があります。:)

「Firebug バー」の「コンソール」タブに表示されるエラーは「500 Internal Server Error」で、タグには上記のテキストのみが含まれます。

4

0 に答える 0