2016-09-28 6 views
5

प्रक्रिया को समाप्त कर दिया है। मैं आईआईएस को एक .NET कोर ASP.NET वेबसाइट को प्रकाशित करने की कोशिश कर रहा हूं जिसे मैंने आरसी 2 से अपग्रेड किया है आरटीएम के लिए।.NET कोर IIS को प्रकाशित - HTTP त्रुटि 502.3 - खराब गेटवे - निर्दिष्ट CGI अनुप्रयोग में एक त्रुटि आई है और सर्वर ने

एक मानसिक स्वास्थ्य की जांच के रूप में, मैं सफलतापूर्वक टेम्पलेट/नमूना "ASP.NET कोर वेब अनुप्रयोग (.NET फ्रेमवर्क)" दृश्य स्टूडियो 2015

से लेकिन किसी कारण से ऐप्स को प्रकाशित करने में सक्षम था, प्रकाशित करते समय आरटीएम अपग्रेड किया गया ऐप, मुझे मिल रहा है HTTP त्रुटि 502.3 - खराब गेटवे निर्दिष्ट सीजीआई एप्लिकेशन में एक त्रुटि आई और सर्वर ने प्रक्रिया को समाप्त कर दिया।

साइट विजुअल स्टूडियो से आईआईएस एक्सप्रेस चलाने के लिए काम करती है।

मैं इसे कैसे डिबग कर सकता हूं? क्या किसी के भी पास कोई सुझाव है?

Error 502.3

web.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

<system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath=".\MyApp.exe" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> 
    </system.webServer> 
</configuration> 

project.json

{ 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true, 
    "warningsAsErrors": true 
}, 
"dependencies": { 
    "Microsoft.AspNetCore.Diagnostics.Elm": "0.1.0", 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0", 
    "Microsoft.AspNetCore.Authorization": "1.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Hosting": "1.0.0", 
    "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.0", 
    "Microsoft.AspNetCore.Http.Extensions": "1.0.0", 
    "Microsoft.AspNetCore.Localization": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Routing": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.Session": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Caching.SqlServer": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 

    "Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.0.0-preview2-final", 
    "type": "build" 
    }, 

    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0" 
}, 

"frameworks": { 
    "net461": {} 
}, 

"tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
}, 

"scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" 
}, 

"publishOptions": { 
    "include": [ 
    "wwwroot", 
    "web.config", 
    "appsettings.json", 
    "**/*.cshtml", 
    "Config/*.json" 
    ] 
    ] 
} 
} 

उत्तर

5

मैं इसे कैसे डिबग कर सकता हूं? क्या किसी के भी पास कोई सुझाव है?

यहाँ तीन विचार कर रहे हैं:

  1. Read this और यह सुनिश्चित करें कि आप सभी कि यह कहते हैं कवर किया गया है।

  2. कमांड लाइन से प्रकाशित .\MyApp.exe चलाएं। क्या वह काम करता है?

    • यदि ऐसा होता है, तो आप जानते हैं कि आपके पास आईआईएस एकीकरण समस्या है।
    • यदि ऐसा नहीं है, तो आप जानते हैं कि आपके पास कोई एप्लिकेशन समस्या है।
  3. बदलें stdoutLogEnabled="false"true के लिए और फिर stdoutLogFile=".\logs\stdout" पर लॉग की जाँच करें। त्रुटि आपको कुछ बता सकती है।

  4. इवेंट व्यूअर में अपने आईआईएस एप्लिकेशन लॉग की जांच करें। त्रुटि आपको कुछ बता सकती है।

ईवेंट व्यूअर आवेदन लॉग्स

Event Viewer Application Logs

+1

धन्यवाद! मैं लॉग फ़ाइल प्राप्त करने में सक्षम था और यह पता चला कि ऐप का होस्टिंग वातावरण उत्पादन पर सेट किया गया था और यह उत्पादन एसक्यूएल सर्वर में लॉगिन पर असफल रहा था। त्वरित प्रश्न: आप कैसे बताते हैं कि तैनात ऐप का कौन सा वातावरण उपयोग करना चाहिए? –

+0

@ johnluke-laue एक पर्यावरण चर सेट करें। Http://stackoverflow.com/questions/28258227/how-to-set-ihostingenvironment-environmentname-in-vnext-application/30314719#30314719 –

+0

मैं फ़ोल्डर बना देता हूं। \ Logs, लेकिन लॉग फ़ाइलें खाली हैं, मैं नहीं करता क्यों नहीं पता क्यों। – mejiamanuel57

1

विचार मेरे लिए काम नहीं लेकिन: वेब डेवलपर मोड (प्रेस F12) => आवेदन टैब => पर जाएं, फिर सभी कुकी निकालना। पृष्ठ रीफ्रेश करें और आप विश्वास नहीं कर सकते हैं। यह अच्छी तरह से काम करता है। भी आप अपने यूआरएल की प्रतिलिपि बना सकते हैं और दूसरे ब्राउज़र पर पेस्ट कर सकते हैं कि इससे पहले कि आप किसी भी एमवीसी प्रोजेक्ट को नहीं चलाएंगे। मेरी परियोजना ने बिना किसी बदलाव के इंटरनेट एक्सप्लोरर और माइक्रोसॉफ्ट एज पर काम किया। यह त्रुटि का कारण हो सकता है।

1

यदि आप लंबे समय तक कोई कार्य चलाते हैं, और वेब ब्राउज़र को 2 मिनट (डिफ़ॉल्ट अनुरोध समय) में प्रतिक्रिया प्राप्त नहीं होती है, तो आपको यह त्रुटि मिल जाएगी। क्योंकि टाइमआउट के बाद, आईआईएस क्लाइंट को 'बैड गेटवे' के साथ प्रतिक्रिया देने के लिए एप्लिकेशन को बदल देगा।

शायद आपको web.config में अनुरोध का समय बदलना चाहिए।

सेट requestTimeout अनुभाग system.webServer/aspNetCore में विशेषता अवधि जिसके लिए ASP.NET कोर मॉड्यूल प्रक्रिया% ASPNETCORE_PORT% पर सुन से एक प्रतिक्रिया के लिए इंतजार करेंगे निर्दिष्ट करता है।

  • requestTimeout 2 मिनट तक, केवल पूरे मिनट में निर्दिष्ट किया जाना चाहिए अन्यथा यह चूक।
बस इस तरह

: इतना

<system.webServer> 
    <aspNetCore requestTimeout="00:20:00" ... /> 
</system.webServer> 
संबंधित मुद्दे