விஷுவல் ஸ்டூடியோ 2005வில் ASP.NET தொழில்நுட்பத்தில் நிரலெழுத, ஐ.ஐ.எஸ். இல்லாவிட்டாலும் கூட ASP.NET Development Web Serverஐப் பயன்படுத்தியே முழு ப்ராஜக்டையும் முடித்துவிடலாம். IIS டீஃபால்ட்டாக 80வது துளையில்(port) இயங்கும். ஆனால் ASP.NET டெவலப்மெண்ட் வெப் சர்வர் ஒவ்வொரு முறையும் தானாகவே ஒரு துளை எண்ணை எடுத்துக்கொள்ளும். உதாரணமாக சொல்யூஷன் எக்ஸ்ப்ளோரரில் ஒரு ப்ராஜக்ட்:
இதில் துளை எண் 1116 என்று இருக்கிறது. அதுவும் மாற்ற முடியாததாக disable ஆகி இருக்கிறது. இந்த ப்ராஜட்டைலுள்ள பக்கங்களைக் காண, http://localhost:1116/historyresearchdb என்ற முகவரியில் ப்ரௌசரில் (உலாவி) பார்க்க வேண்டும். ஆனால் ஒவ்வொரு முறை ப்ராஜக்டைத் திறக்கும் பொழுதும் ஒவ்வொரு துளை எண்ணை எடுத்துக்கொள்ளும். இதனால் நம்முடைய உலாவியில் இந்த ப்ராஜக்ட்டுக்கான புத்தகக்குறி வைத்துக்கொள்வதோ, அல்லது வெப்சர்வீஸ் ப்ராஜக்ட்டாக இருந்தால் வெப்சர்வீசுக்கான நிரந்தர URL வைத்துக்கொள்வதோ இயலாததாகிவிடும். ஏனெனில், துளை எண் மாறுவதால், முகவரியும் ஒவ்வொரு முறையும் வேறுபடும். எனினும், ஒரே போர்ட் நம்பரை நிரந்தரமாக...
நேற்று விஷுவல் ஸ்டூடியோ 2003யில் ஒரு இணையத்தள மென்பொருளில் சில மாற்றங்கள் செய்து முடித்தேன். F5 கொடுத்ததும் Error while trying to run project: Unable to start debugging on the server என்ற காட்டிவிட்டு debug modeல் தொடங்க மறுத்தது.
முதலில் சில மணித்துளி கூக்ள் தேடல் மற்றும் மைக்ரோசாஃப்ட் MSDN வழியாகக் கூட எந்த தீர்வும் கிடைக்கவில்லை. பிறகு தீர்வு அகப்பட்டது.
இண்டர்நெட் இன்ஃபர்மேஷன் சர்வரில் HTTP Keep-Alives Enabledஆக இல்லாவிட்டால் இந்த ப்ரச்சனை வரும் என்று அறிய முடிந்தது.
இந்த பிழைச்செய்திக்குப் பற்பல காரணங்கள் இருக்கின்றன. ஆனாலும் என் நேற்றைய ப்ரச்சனைக்குத் தீர்வு HTTP Keep-Alives Enabled ஆப்ஷன் பெட்டியில் ஒரு டிக் அடித்ததுதான்.
இந்த unable to start debugging பிழைச்செய்திக்கு மைக்ரோசாஃப்ட் பரிந்துரைக்கும் இதர காரணங்கள்/தீர்வுகள் தொகுக்கப்பட்டு http://support.microsoft.com/kb/306172 என்ற சுட்டியில் இருக்கின்றன.