ASP.NET диаграмма басқармасы өндіріс серверінде жұмыс істемейді

Менде диаграммада негізделген бағдарлама бар және қазіргі уақытта диаграммалар ASP.Net дамыту серверінде жұмыс істейтін болады, бірақ менің серверге (Win 2008 Server R2, IIS 7) жариялауға тырысқанда, диаграммалар көрсетілмейді.

Firebug-ді пайдалана отырып, ChartImg.axd-ге қоңырау 404-ді қайтаратындығын көріп тұрмын, ал IE ішіндегі бос сурет ұстаушы немесе Firefox-де ештеңе жоқ. Мен 3-тен 4 сағатты іздедім және ұсынылған барлық нәрселерді көрдім, бірақ ештеңе жұмыс істемейді.

ImageLocation конфигурациясының орнына еске/HttpImageHandler қолданғым келеді.

Менің Web.Config

    
    <!---->
    
  
  
    
      
      
    
  
  
    
      
    
    
      
        
      
    
    
      
        
      
    
    
  

Менде бұл менің серверімде жұмыс істемеу үшін қате жүрген кез-келген идея бар ма?

7
қосылды автор Zerotoinfinity, көзі
Фьюжн Диаграммалары пайдаланбаңыз, бұл керемет және тегін.
қосылды автор Bastardo, көзі

6 жауаптар

Мен өзімнің проблемамның жауабын таптым, бірақ менің мәселе менің кодым қалай жұмыс істейтінінен туындады деп ойлаймын.

Мен ChartImageHandler үшін appSettings астында privateImages = false параметрін орнатқаннан кейін, менің суреттерім файлдарды сақтау орны бар ImageLocation немесе HttpHandler жадына сақтау арқылы ешқандай проблема тудырмады.

Мен тізімге қарап мұнда және менің кодымның келесіден NONE екенін түсінді:

  • Түпнұсқалық растама
  • SessionID
  • AnonymousID

сондықтан privateImages = true сөзсіз әдепкі параметрі мені суреттерді жүктеуден сақтап қалды. privateImages = false параметрін орнатқан кезде ешқандай қиындықтар болмады және диаграммалар дұрыс жұмыс істеді. Windows түпнұсқалықты растауды қолдануға арналған қосымшамды орнаттым және privateImages = true параметрін орнаттым және менің диаграммаларым енді Image Location параметрімен немесе HttpHandler параметрімен жасалады.

Бұл пайдалы. Мен ұзақ уақыттан бері қазып жүргенімді білмеймін.

5
қосылды

Бұл конфигурация мен үшін жұмыс жасайды. Жадты сақтау орны ретінде пайдалану керек.

< add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;timeout=20;"/>
3
қосылды
Мен бұл ескі посттың біраз екенін түсінемін, бірақ сіз жоғарыда көрсетілген кодты қай жерге енгізгеніңізді айтыңызшы? Рақмет.
қосылды автор htm11h, көзі
Менің ойымша, бұл нақты жауап. Мәселе, әдепкі мәнмен («файл») қоймадан шықсаңыз, өңдегіш файлды жасауға және оны клиентке қызмет етуге тырысады. Егер пайдаланушыда осы кескін кескінін өңдейтін бағдарлама параметрінде көрсетілген серверде файлдар жасауға рұқсат жоқ болса, онда барлық нәрсе сәтсіздікке ұшырайды. Бірақ біз қалағандай, бұл сервер үшін жадыда бейнені жасайды және оны клиентке бере алады. Файлды авторизациялау мәселелеріне түсетін физикалық файлды құрудың қажеті жоқ.
қосылды автор AgapwIesu, көзі
App.Config файлында бөлімінде
қосылды автор Dave Lucre, көзі

Қауіпсіздік/рұқсат мәселесі сияқты. Диаграммаларды жергілікті қалтаға сақтайсыз ба, содан кейін IIS пайдаланушысына және/немесе желілік қызметтер пайдаланушысына сол қалта үшін жазу рұқсатын тағайындаңыз.

1
қосылды
Мен Image Location-ды пайдаланбауға тырысамын, бірақ мен c: \ TempImageFiles \ қалтасына рұқсат беруді Желілік сервисті бердім және суреттер қалтада орналасады, бұл мені оның жоспарланғандай жұмыс істейтініне сендіреді, бірақ олар менің өтініміме келмейді. Мен мұны істегенде 404 қатені аламын деп ойлаймын.
қосылды автор Adam, көзі
Немесе файлдың орнына кескінді жадта жасау үшін бағдарлама параметрлеріндегі ChartImageHandler сипаттарын өзгертіңіз.
қосылды автор AgapwIesu, көзі
IIS қалтаңыздың астындағы 'tempimagefile' қалтасын жасап көріңіз және оны «www.yourdomain.com/Tempimagefile/char.jpg» сияқты веб-тораптан көріңіз және жұмыс істеп тұрғанын көріңіз. Содан кейін бұл орынды веб-сайтыңызда пайдаланыңыз.
қосылды автор dpac, көзі

Веб-сервердегі Microsoft Chart Controls бағдарламасын орнатыңыз немесе мына әрекетті орындаңыз:

ASP Ортақ хостинг ортасында ашық кестені басқару

Сондай-ақ, HttpHandler IIS 7 жүйесінде іске қосылғанда web.config жүйесінде system.webServer жүйесінде тіркелгенін тексеріңіз.

0
қосылды
Chart Controls .NET 4.0 Framework жүйесіне орнатылғанына сенімдімін. Handler IIS реттеушісінің Handler Mappings ішіндегі қосымша үшін Listings тізімінде болады
қосылды автор Adam, көзі

бұл әрекет web.config жұмыс уақыты қателігі жағдайында шешілді

/>

0
қосылды
  
        
  

бұл әрекетті орындаңыз: Version = 4.0.0.0-нен Version = 3.5.0.0 нұсқасына өзгерту

0
қосылды
Бұл тек .Net 3.5-ді қолданған жағдайда ғана қолданылатын болады.
қосылды автор Dave Lucre, көзі