ASP.NET Core ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು: launchSettings.json ವಿರುದ್ಧ ಉತ್ಪಾದನೆ
ಅಭಿವೃದ್ಧಿ ಲಾಂಚ್-ಪ್ರೊಫೈಲ್ನ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿತ ASP.NET Core ಪ್ರಕ್ರಿಯೆ ಬಳಸುವ ಪರಿಸರ ಮತ್ತು HTTP ಹ್ಯಾಂಡಲರ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ.
launchSettings.json ನಲ್ಲಿನ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯವು ಅಭಿವೃದ್ಧಿ ಲಾಂಚ್ ಪ್ರೊಫೈಲ್ಗೆ ಸೇರಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಟಿಸುವುದರಿಂದ ಆ ಪ್ರೊಫೈಲ್ IIS ಕೆಲಸಗಾರ, ಸೇವೆ ಅಥವಾ ಕಂಟೇನರ್ನ ಪರಿಸರವಾಗುವುದಿಲ್ಲ.
ನಿಯೋಜಿತ ಪರಿಸರದ ವೈಫಲ್ಯಕ್ಕೆ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಜವಾಗಿ ಪ್ರಾರಂಭಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಅದರ ಪರಿಸರ, ಖಾತೆ ಮತ್ತು HTTP ಹ್ಯಾಂಡಲರ್ ಯಾವ ಪ್ರಾಕ್ಸಿ ಇನ್ಪುಟ್ಗಳು ಲಭ್ಯವಿವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ.
| ಎಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ | ನಿಯೋಜನೆಯ ನಂತರ ಏನನ್ನು ಹೋಲಿಸಬೇಕು |
|---|---|
| IDE ಲಾಂಚ್ ಪ್ರೊಫೈಲ್ | ಹೋಸ್ಟ್ ಪ್ರಕ್ರಿಯೆಯ ಪರಿಸರ |
| ಸಂವಾದಾತ್ಮಕ ಬಳಕೆದಾರ ಸೆಷನ್ | ಸೇವಾ ಖಾತೆ ಮತ್ತು ಅದರ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು |
| ಕೈಯಿಂದ ರಚಿಸಿದ HTTP ಕ್ಲೈಂಟ್ | ಅಪ್ಲಿಕೇಶನ್ನ ಇಂಜೆಕ್ಟ್ ಮಾಡಿದ ಕ್ಲೈಂಟ್ ಬಳಸುವ ಹ್ಯಾಂಡಲರ್ |
ಆಧುನಿಕ HttpClient ನ ಡೀಫಾಲ್ಟ್ ಪ್ರಾಕ್ಸಿ ಆರಂಭಕ್ಕೆ ವೇದಿಕೆ-ನಿರ್ದಿಷ್ಟ ಪರಿಸರ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂರಚನಾ ನಿಯಮಗಳಿವೆ. ಸ್ಪಷ್ಟವಾಗಿ ಸಂರಚಿಸಿದ ಹ್ಯಾಂಡಲರ್ ಆ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು. IHttpClientFactory ಜೊತೆಗೆ, ಹೆಸರಿಸಿದ ಕ್ಲೈಂಟ್ನ ಪ್ರಾಥಮಿಕ ಹ್ಯಾಂಡಲರ್ ನೋಂದಣಿ ಮತ್ತು ಕರೆ ಸ್ಥಳದಲ್ಲಿ ಪಡೆದ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಿ. ಸಂರಚನಾ ಫೈಲ್ ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ತೀರ್ಮಾನಿಸುವ ಮೊದಲು ಎರಡೂ ಇನ್ಪುಟ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ಹಳೆಯ .NET Framework system.net/defaultProxy ಉದಾಹರಣೆಗಳು ಬೇರೆ ಸಂರಚನಾ ಮಾದರಿಯನ್ನು ವಿವರಿಸುತ್ತವೆ. ಆ ವಿಭಾಗವನ್ನು ಆಧುನಿಕ ನಿಯೋಜನಾ ಫೈಲ್ಗೆ ಅಂಟಿಸಬೇಡಿ ಮತ್ತು ಪ್ರತಿಯೊಂದು .NET HTTP ಅನುಷ್ಠಾನವೂ ಅದನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ಭಾವಿಸಬೇಡಿ. IIS ನಿಯೋಜನೆಯಲ್ಲಿ, ASP.NET Core ಮಾಡ್ಯೂಲ್ಗೂ ಪ್ರಕ್ರಿಯೆ-ಪರಿಸರ ಸಂರಚನೆಯ ಬೆಂಬಲಿತ ಕಾರ್ಯವಿಧಾನವಿದೆ; ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸುವಾಗ ಉಳಿದ ಹೋಸ್ಟಿಂಗ್ ಸಂರಚನೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.
ನಿರೀಕ್ಷಿತ ವೇರಿಯೇಬಲ್ ಇದೆಯೇ ಎಂದು ದಾಖಲಿಸಿ, ಆದರೆ ಅದರ ಸಂಪೂರ್ಣ ರುಜುವಾತು-ಹೊತ್ತ ಮೌಲ್ಯವನ್ನು ಪ್ರಕಟಿಸಬೇಡಿ. ನಂತರ ವಿಫಲವಾದ ವಿನಂತಿ ಮಾಡುವ ಕ್ಲೈಂಟ್ ಆ ಮೂಲವನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಸರಿಯಾಗಿ ಸಂರಚಿಸಿದ ಲಾಂಚರ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬೇರೆ ಮಾರ್ಗ ಬಳಸುವ ಕ್ಲೈಂಟ್ ಅನ್ನು ಸರಿಪಡಿಸಲಾಗದು.