ASP.NET MVC 5 POSTed изображение не отображается при извлечении [дубликат]

Порядок, в котором указаны взаимозависимые связанные библиотеки, неверен.

Порядок, в котором связаны библиотеки, имеет значение, если библиотеки зависят друг от друга. В общем случае, если библиотека A зависит от библиотеки B, тогда libA ДОЛЖЕН появляться перед libB в флагах компоновщика.

Например:

// B.h
#ifndef B_H
#define B_H

struct B {
    B(int);
    int x;
};

#endif

// B.cpp
#include "B.h"
B::B(int xx) : x(xx) {}

// A.h
#include "B.h"

struct A {
    A(int x);
    B b;
};

// A.cpp
#include "A.h"

A::A(int x) : b(x) {}

// main.cpp
#include "A.h"

int main() {
    A a(5);
    return 0;
};

Создайте библиотеки:

$ g++ -c A.cpp
$ g++ -c B.cpp
$ ar rvs libA.a A.o 
ar: creating libA.a
a - A.o
$ ar rvs libB.a B.o 
ar: creating libB.a
a - B.o

Скомпилируйте:

$ g++ main.cpp -L. -lB -lA
./libA.a(A.o): In function `A::A(int)':
A.cpp:(.text+0x1c): undefined reference to `B::B(int)'
collect2: error: ld returned 1 exit status
$ g++ main.cpp -L. -lA -lB
$ ./a.out

Чтобы повторить снова, порядок имеет значение!

4
задан nielsv 19 December 2013 в 19:28
поделиться

1 ответ

Папка App_Data - это специальная «системная» папка .NET, в которой IIS настроен так, чтобы содержимое этой папки не было видимым для веб-пользователей. Создайте другую папку для хранения ваших изображений, так как вы действительно не должны допускать видимость веб-страницы App_Data (если вы даже можете изменить настройку).

Из iis.net :

Например, на веб-серверах, на которых размещается контент ASP.NET, IIS 7 блокирует некоторые из связанных с ASP.NET путей для вас; Web.config, bin, App_Code и т. Д. Блокировка этих сегментов URL снижает вероятность того, что злоумышленник сможет использовать эти URL для информации.

10
ответ дан Tommy 28 August 2018 в 03:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: