asp.net - आईआईएस एक्सप्रेस के बजाय स्थानीय आईआईएस का उपयोग करने के लिए एएसपी.NET कोर 1.0 को कैसे कॉन्फ़िगर करें?



iis asp.net-core (1)

विकासशील होने पर आप वर्तमान में एएसपी.NET कोर एप्लिकेशन होस्ट करने के लिए आईआईएस का उपयोग नहीं कर सकते हैं, क्योंकि विकास फ़ोल्डर आईआईएस को होस्ट करने की सभी आवश्यक फाइलें प्रदान नहीं करता है। यह एक विकास वातावरण में एएसपी.NET कोर को थोड़ा दर्द देता है।

जैसा कि रिक स्ट्राल द्वारा इस आलेख में बताया गया है, इस कोशिश करने और करने के कई कारण नहीं हैं। एएसपी.NET कोर ऐप्स चलाते समय आईआईएस बहुत कम करता है - असल में आपका एप्लिकेशन अब आईआईएस प्रक्रिया में सीधे नहीं चलता है, बल्कि यह केस्ट्रल वेब सर्वर को होस्ट करने वाले पूरी तरह अलग कंसोल एप्लिकेशन में चलता है। इसलिए जब आप अपने कंसोल एप्लिकेशन को स्वयं होस्ट करते हैं तो आप वास्तव में एक ही वातावरण में वास्तव में चल रहे हैं।

यदि आपको अपना ऐप प्रकाशित करने की आवश्यकता है, तो आप dotnet कमांड लाइन या विजुअल स्टूडियो टूल्स का उपयोग करके स्थानीय फ़ोल्डर में ऐसा कर सकते हैं।

उदाहरण के लिए, यदि आप C:\output फ़ोल्डर में प्रकाशित करना चाहते हैं, तो आप निम्न आदेश का उपयोग कर सकते हैं:

dotnet publish
  --framework netcoreapp1.0 
  --output "c:\temp\AlbumViewerWeb" 
  --configuration Release

फिर आप आउटपुट फ़ोल्डर में अपनी आईआईएस साइट को इंगित कर सकते हैं। सुनिश्चित करें कि आपने एप्लिकेशन पूल सीएलआर संस्करण को कोई प्रबंधित कोड पर सेट नहीं किया है और AspNetCoreModule उपलब्ध है।

अधिक जानकारी के लिए, https://docs.asp.net/en/latest/publishing/iis.html

डीबगिंग करते समय आईआईएस एक्सप्रेस के बजाय स्थानीय आईआईएस का उपयोग करने के लिए मैं नेट कोर 1.0 प्रोजेक्ट कैसे सेट कर सकता हूं?

मैंने विभिन्न तरीकों से launchSettings.json फ़ाइल को संशोधित करने का प्रयास किया है। उदाहरण के लिए, स्थानीय आईआईएस के साथ आईआईएस एक्सप्रेस की सभी घटनाओं को प्रतिस्थापित करना और मेरे कस्टम लोकलहोस्ट http: //sample.local का उपयोग करने के लिए applicationUrl और launchUrl को अद्यतन करना (मैंने मेजबान फ़ाइल को अद्यतन किया है और पहले से ही आईआईएस प्रबंधक कॉन्फ़िगर किया है) लेकिन खुश नहीं है।

गुण / launchSettings.json फ़ाइल की डिफ़ॉल्ट सेटिंग्स:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:38601/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "SampleApp": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}




visual-studio-debugging