ভিএস 2012 প্রকল্পটি লোড করতে পারে না যা কাস্টম বাঁধাই হোস্টের সাথে আইআইএস ব্যবহার করে - মনে করে এটি আইআইএস এক্সপ্রেস ব্যবহার করছে


85

আমার একটি এএসপি.এনইটি প্রকল্প রয়েছে যা আইআইএস ব্যবহার করে। আইআইএস সাইটটি কাস্টম বাইন্ডিং হোস্টের নাম ব্যবহার করার জন্য কনফিগার করা হয়েছে। প্রকল্প ফাইলটিতে নিম্নলিখিত সেটিংস রয়েছে:

...
<UseIISExpress>false</UseIISExpress>
...
<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>
        <UseIIS>True</UseIIS>
        <AutoAssignPort>False</AutoAssignPort>
        <DevelopmentServerPort>8662</DevelopmentServerPort>
        <DevelopmentServerVPath>/</DevelopmentServerVPath>
        <IISUrl>http://custom.host.name/</IISUrl>
        <NTLMAuthentication>False</NTLMAuthentication>
        <UseCustomServer>False</UseCustomServer>
        <CustomServerUrl></CustomServerUrl>
        <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>
...

যখন প্রকল্পটি এই পদ্ধতিতে কনফিগার করা হয়, আমি http://custom.host.name/ডিবাগ করার সময় ভিআইএসটি স্বয়ংক্রিয়ভাবে আইআইএস কর্মী প্রক্রিয়ায় সংযুক্ত হই এবং সাইটটি অ্যাক্সেস করতে পারি ।

আমি যখন প্রকল্পটি পুনরায় লোড করি (হয় সমাধান বন্ধ করে / পুনরায় খোলার মাধ্যমে বা প্রকল্পের প্রসঙ্গে মেনুতে আনলোড / পুনরায় লোড করে), তখন কিছু অপ্রত্যাশিত ঘটে। প্রকল্পটি লোড হতে ব্যর্থ হয়, (load failed)সমাধান এক্সপ্লোরারটিতে প্রকল্পের নামের ডানদিকে প্রদর্শিত হয় এবং বার্তাটি নিম্নলিখিত বার্তার সাথে প্রদর্শিত হয় (এটি আউটপুট উইন্ডোতেও প্রদর্শিত হয়):

The URL 'http://custom.host.name/' for Web project 'Some.Asp.Net.Project' 
is configured to use IIS Express as the web server but the URL is currently
configured on the local IIS web server. To open this project, you must use
IIS Manager to remove the bindings using this URL from the local IIS web server.

আমি আইআইএস এক্সপ্রেস applicationhost.configফাইল থেকে প্রকল্পের সাইট কনফিগারেশন অপসারণ করার চেষ্টা করেছি , তবে এটি কার্যকর হয়নি।

ডিফল্ট সাইটের অধীনে আইআইএস অ্যাপ্লিকেশনটিতে প্রকল্প ম্যাপ করার সময় আমি এই সমস্যার মুখোমুখি হই না।

ভিএস সংস্করণটি আলটিমেট 2012 আপডেট 3।


4
হ্যাঁ, ভিএস ২০১৩-তে আমার একই সমস্যা রয়েছে যেহেতু আমি এই প্রকল্পের সাথে একবার আইআইএস এক্সপ্রেস ব্যবহার করেছি ... সত্যিই বিরক্তিকর!
কিপুসোইপ

4
Csproj বা csproj.user ফাইল সম্পাদনা এবং মিথ্যাতে সেট UseIISExpressকরার চেষ্টা করুন । stackoverflow.com/a/19103452/138938
জন ক্রোয়েল

4
@ হেডোফ কেটারিং, আমি কেবল এই সমস্যাটি পেয়েছি, তবে ইউজআইআইএসইএসপ্রেস ইতিমধ্যে প্রকল্পগুলি .csproj ফাইলটিতে মিথ্যাতে সেট করা হয়েছিল। যাইহোক, কেবল আইআইএস অনুসন্ধানের ফলে সিএসপিজেজ ফাইলের ভিতরে "<ইউজিসইটি> সত্য </ useIIS>" এক্সএমএল ট্যাগ সন্ধান করা হয়েছে (<প্রোজেক্ট এক্সটেনশানস << ভিজ্যুয়াল স্টুডিও> <ফ্ল্যাওয়ারপ্রপ্রেটিস> <ওয়েবপ্রজেক্টপ্রপ্রেটিস>) হিসাবে সেট করা হয়েছে এবং <" ইউজআইআইএস> ট্রু </ ইউসআইআইএস> এটি তৈরি করেছে যাতে ভিজ্যুয়াল স্টুডিও আবার প্রকল্পটি লোড করতে পারে। আশা করি এর অন্য কোনও অনিচ্ছাকৃত প্রভাব পড়েনি!
মিগ্রান্দি

4
@ এমগ্রান্দি টাইপো মন; সেটিং <UseIIS>True</UseIIS>থেকে <UseIIS>False</UseIIS>আমার জন্য খুব কৌতুক করেনি। পরামর্শের জন্য ধন্যবাদ!
ডিওন ভি।

উত্তর:


205

প্রশাসক হিসাবে খোলার ফলে আমার সমস্যার সমাধান হয়নি। আমার জন্য এটি সংশোধন করা হয়েছে খোলার সময় উভয়.csproj এবং .csproj.userফাইল ও নিশ্চিত উভয় ছিল UseIISExpressসেট false

আমার ক্ষেত্রে, .csproj.userফাইলটি চিহ্নিত করা .csprojহলেও ফাইলটি ওভাররাইড করছে ।SaveServerSettingsInUserFilefalse

<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <UseIISExpress>false</UseIISExpress> 
    <!-- ... -->
</Project>

48
Csproj.user মুছে ফেলা অবশেষে আমার সমস্যা সমাধান করুন। ধন্যবাদ!
ব্রায়ান সামার

আপনাকে অনেক ধন্যবাদ, আমি csproj সেটিংস দেখে আমার মাথা ভেঙে দিচ্ছিলাম। সব কিছু ভাল লাগছিল। আমি csproj.user ফাইলটি মুছে ফেলার পরে এটি কোনও অভিযোগ ছাড়াই প্রকল্পটি লোড করা শুরু করে ++ 1
ইসেন

47

সমাধানটি হ'ল *.csproj.userফাইলটি মুছুন !


কিন্তু মোছার পরে *.csproj.user, আপনি সম্পাদনা করতে পারবেন না*.csproj
নিজ_শ

21

আমি " সেভসারভারসেটিংসইনউজারফাইলে " সত্য হিসাবে সেট করেছি এবং এটি আমার পক্ষে কাজ করেছে।

<ProjectExtensions>
<VisualStudio>
  <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
    <WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>50584</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost:50584/</IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
    </WebProjectProperties>
  </FlavorProperties>
</VisualStudio>

সূত্র: এখানে ক্লিক করুন


4

আপনি যখন আইআইএসএক্সপ্রেস, অ্যাপ্লিকেশনহোস্ট.কনফিগ (% ইউজারপ্রাইফিল% \ আইসেক্স্রেস \ কনফিগারেশনে অবস্থিত) ব্যবহার করতে সক্ষম হন তখন আপনার লিখিত সেটিংস এড়াতে আপনাকে "সমস্ত ব্যবহারকারীদের জন্য সার্ভার সেটিংস প্রয়োগ করুন (প্রকল্পের ফাইলে সংরক্ষণ করুন)" বিকল্পটি পরীক্ষা করতে হবে আপনার প্রজেক্ট.কম্প্রোজ.উজারে প্রকল্প সেটিংস

এটি করা আপনার প্রজেক্ট। স্প্রোজ ফাইল সম্পাদনা এবং লেখার সমান <WebProjectProperties> <UseIIS>True</UseIIS> <AutoAssignPort>True</AutoAssignPort> <DevelopmentServerPort>62242</DevelopmentServerPort> <DevelopmentServerVPath>/</DevelopmentServerVPath> <IISUrl>http://localhost:8100/Claims/</IISUrl> <OverrideIISAppRootUrl>True</OverrideIISAppRootUrl> <IISAppRootUrl>http://localhost:8100/Claims/</IISAppRootUrl> <NTLMAuthentication>False</NTLMAuthentication> <UseCustomServer>False</UseCustomServer> <CustomServerUrl></CustomServerUrl> <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> </WebProjectProperties> সমতুল্য যদি আপনি আইআইএসএক্সপ্রেস সক্ষম করেন এবং আপনার অ্যাপ্লিকেশনহোস্টকনফাইগ ফাইলটিতে আপনার প্রকল্পের সেটিংস সম্পর্কিত এন্ট্রি না থাকে তবে আপনাকে কেবল "ভার্চুয়াল ডিরেক্টরি তৈরি করুন" বোতামটি চাপতে হবে এবং সম্পন্ন হবে !

আশাকরি এটা সাহায্য করবে


এটি ভিজ্যুয়াল স্টুডিওর কোন সংস্করণ? আমার কাছে ভিএস প্রো 2013 এ এই বিকল্প নেই
ম্যাট আর

@ ম্যাট আর: আমি ভিএস ২০১২ প্রো পেয়েছি, সুতরাং আমি অনুমান করি এটি আপনার সংস্করণের জন্য একই হবে। সমাধান এক্সপ্লোরারটিতে, আপনার ওয়েবটি প্রয়োগ করুন lic উত্তর!
zobidafly

3

আমার ক্ষেত্রে * .csproj.user ফাইলটি মুছে ফেলা ভাল কাজ করেছে


2

আমার একই সমস্যা ছিল, আমার জন্য আমাকে প্রশাসক হিসাবে ওপেন ভিজ্যুয়াল স্টুডিওর যা করতে হয়েছিল তা আমার জন্য সমস্যাটি সমাধান করেছে।

ভিজ্যুয়াল স্টুডিও ২০১২-তে এত সরল রাইট ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" ক্লিক করুন। আশাকরি এটা সাহায্য করবে


2

আমার জন্য উভয়ের সমন্বয় উইন্ডোজ 7 64 বিটের সাথে ভিজ্যুয়াল স্টুডিও 2015 পূর্বরূপের জন্য কাজ করেছে:
1. সলিউশন ফাইলে * .csproj.user ফাইল এবং
2. মুছুন <UseIISExpress>false</UseIISExpress>
পদক্ষেপ 2 এর পদক্ষেপ: ভিজ্যুয়াল স্টুডিওতে ডান ক্লিক করুন প্রকল্প ==> আনলোড ===> সমাধানটি সম্পাদনা করুন


1

এটা যথেষ্ট

প্রজেক্ট ফাইল x.csproj এই লাইন মন্তব্য করুন

<!--<UseIIS>True</UseIIS>-->

x.csproj: ত্রুটি: ওয়েব প্রকল্প ' x ' এর জন্য URL ' http: // লোকালহোস্ট / এক্স ' ওয়েব সার্ভার হিসাবে আইআইএস এক্সপ্রেস ব্যবহার করার জন্য কনফিগার করা হয়েছে তবে URL বর্তমানে স্থানীয় আইআইএস ওয়েব সার্ভারে কনফিগার করা হয়েছে। এই প্রকল্পটি খুলতে আপনাকে স্থানীয় আইআইএস ওয়েব সার্ভার থেকে এই ইউআরএলটি ব্যবহার করে বাইন্ডিংগুলি সরাতে আইআইএস ম্যানেজার ব্যবহার করতে হবে।


1

আইআইএস ব্যবহারের জন্য কনফিগার করা কোনও প্রকল্প লোড হবে না এমন সময় আমি এখানে পৌঁছেছিলাম - যদিও ওয়েব সাইটটি আমার ওয়েব ব্রাউজারে সূক্ষ্মভাবে লোড হয়েছিল ওয়েব সাইটটি (মাইপ্রজেক্ট.মাইকম্পানি.লোকাল) সন্ধান করতে পারে নি।

সমাধানটি ছিল আইআইএস 7-তে সাইটের বাইন্ডিংটি হোস্টের নাম "মাইপ্রজেক্ট.মাইকম্পানি.লোকাল" সেট করা আছে তা নিশ্চিত করা। আপনার সাইটের বাইন্ডিংগুলি পেতে:

  1. আইআইএস 7-এ, বাম নেভিগেশন প্যানেলে সাইটটি নির্বাচন করুন।
  2. ডানদিকে ক্রিয়া প্যানেলে, বাঁধাই ক্লিক করুন ...

যদি আপনার সাইটটি ওয়েব ব্রাউজারে লোড না হয় তবে এটি সম্ভবত আপনার হোস্ট ফাইলে এটির জন্য আপনার প্রবেশ নেই:

127.0.0.1    myproject.mycompany.local

1

যদি আপনার প্রকল্পটি কোনও সমাধানের অংশ হয় তবে সমাধান ফাইলটি (.sln) খুলুন এবং প্রকল্প বিভাগটি সম্পাদনা করুন।

ProjectSection(WebsiteProperties) = preProject
    UseIISExpress = "false"

এটা আমার জন্য কাজ করেছে।


0

আজ 2013 সালে এই সমস্যাটি আমার দিনটিকে নষ্ট করছে। আমি উপরের সমস্তগুলি চেষ্টা করেছিলাম, তবে আইআইএসে একটি ওয়েবসাইট তৈরি না করে এবং .csproj ফাইলে (বিশেষত আইআইএসইউআরএল উপাদান) এই বিভাগটি পূরণ না করা পর্যন্ত প্রকল্পটি লোড করতে পেলাম না:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>81</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>http://localhost/SomeProject</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>


এটি অর্থে একটি টন করে তোলে। যদিও আমি এই কাজ পেতে পারি না।
Winnemucca

0

আমার একই সমস্যা ছিল, প্রশাসক হিসাবে চালানো আমার পক্ষে কাজ করে না।

<UseIIS>True</UseIIS>প্রকল্পের ".csproj" ফাইলটিতে মিথ্যাতে সেট করা অস্থায়ীভাবে এই প্রকল্পটি লোড করতে পারে, তবে মানটি পুনরায় চালু বা সমাধানটি বন্ধ করার পরে সত্যটিতে ফিরে আসছিল।

আরও পরিষ্কার ঝরনার জন্য @ সাইরাস এর উত্তর (যা আমার পক্ষে কাজ করেছিল) সম্পূর্ণ করে আমি প্রকল্পের সিএসপ্রোজ.ইউজার ফাইলে আরও মনোনিবেশ করেছি এবং সমস্যার সঠিক উত্সটি পেয়েছি: <UseIISExpress>true</UseIISExpress>মিথ্যাতে সেট করা, তারপরে প্রকল্পটি পুনরায় লোড করা হয়েছে। csproj.user ফাইলটি মোছা না করে, ভাল কাজ করছে। ফলাফলটি এরকম:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectView>ProjectFiles</ProjectView>
    <UseIISExpress>false</UseIISExpress>
    <IISExpressSSLPort />
    <IISExpressAnonymousAuthentication />
    <IISExpressWindowsAuthentication />
    <IISExpressUseClassicPipelineMode />
    <NameOfLastUsedPublishProfile>My Project's Name</NameOfLastUsedPublishProfile>
  </PropertyGroup>

উল্লেখ করা উচিত যে, প্রতিটি ক্ষেত্রে আমি যখন ভিজ্যুয়াল স্টুডিওটি সাধারনত খুলি (প্রশাসক হিসাবে নয়) আইআইএস সেটিংস ফিরে আসে এবং আমাকে আবার কাজগুলি করতে হবে।
হোমা পোরমোহমদী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.