কনফিগারসোর্স ফাইল 'কানেকশানস কনফিগ' পিতামাতার মধ্যেও ব্যবহৃত হয়, এটি অনুমোদিত নয়।


9

প্রশ্ন:

আমি নিম্নলিখিত পরিস্থিতির মুখোমুখি:

একটি এএসপি.নেট। নেট 4.0 ওয়েব-অ্যাপ্লিকেশন "vmsomething" মেশিনে মোতায়েন করা হয়েছে।

আইআইএস .5.৫ এ চলমান ওয়েব-অ্যাপ্লিকেশনটি v: কিছুতে d: \ ওয়েবস \ মায়াপ্লিকেশনটিতে থাকে।

অ্যাপ্লিকেশনটির কনফিগার ফাইলগুলি:

connections.config

<?xml version="1.0"?>
<connectionStrings>
  <remove name="server"/>
  <add name="server" connectionString="Data Source=OUR_DB_Server;Initial Catalog=MY_INITIAL_CATALOG;Persist Security Info=False;User Id=OUR_DB_User;Password=OUR_TOP_SECRET_PASSWORD;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;MyApplication&quot;" providerName="System.Data.SqlClient"/>
</connectionStrings>

web.config:

<?xml version="1.0"?>
<configuration>

  <connectionStrings configSource="connections.config"/>

  <system.web>
    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>
    <compilation strict="true" explicit="true">
      <assemblies>
        <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>
    </compilation>
    <authentication mode="Windows"/>
    <pages>
      <namespaces>
        <clear/>
        <add namespace="System"/>
      </namespaces>
    </pages>
    <customErrors mode="Off">
      <error statusCode="404" redirect="~/w8/index.html"/>
    </customErrors>
    <globalization uiCulture="de" culture="de-CH" requestEncoding="UTF-8" responseEncoding="UTF-8"/>
    <httpRuntime maxRequestLength="2048000" executionTimeout="86400"/>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
  </system.webServer>
</configuration>

তারপরে কেউ দুটি উপায়ে অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারে:
পদ্ধতিটি একটি: http://vmsomething.com
পদ্ধতি দুটি: http://vmsomething.com/my_application_virtdir
(.কম ছাড়া, স্থানীয় লিঙ্কগুলি যোগ করতে পারে না)

এখন আমি ঠিক ঠিক ঠিক http://vmsomething.com এ অ্যাপ্লিকেশনটি খুলতে পারি ।
যদি আমি http://vmsomething.com/my_application_virtdir এ অ্যাপ্লিকেশনটি খোলার চেষ্টা করি তবে আমি এই ত্রুটিটি পেয়েছি :

কনফিগার ত্রুটি

আমি সার্ভারের প্রশাসক নই এবং তিনি কীভাবে এটি কনফিগার করেছেন তা আমি জানি না।
এখন আমার প্রশ্নের:

  • এই ত্রুটির কারণ কী?
  • কিভাবে এটা মেরামত করা যেতে পারে ?

উত্তর:


9

কারণটি হ'ল একই শারীরিক ফোল্ডারে আপনার দুটি ওয়েব সাইট লক্ষ্যবস্তু। এবং ওয়েবকনফাইগে একটি উত্তরাধিকার রয়েছে ।

http://vmsomethingপিতা-মাতা এবং http://vmsomething/my_application_virtdirতার সন্তান। চাইল্ড ওয়েব কনফিগ তার পিতামাতার সমস্ত উপাদান উত্তরাধিকার সূত্রে প্রাপ্ত। এবং ওয়েবকনফিগ সাধারণত এ জাতীয় দৃশ্যে কাজ করার জন্য ডিজাইন করা হয় না। নুগেট থেকে ইনস্টল করা অন্যান্য ইউটিলিটিগুলি আপনার ওয়েবকনফাইগটি সংশোধন করার চেষ্টা করবে তখন আপনি প্রচুর মাথা ব্যথা পেতে পারেন।

আপনি যদি নিজের ওয়েবসাইটে অ্যাক্সেস করতে চান http://vmsomething/my_application_virtdirতবে আমার ধারণা অনুমান করা সবচেয়ে সহজ সমাধান হ'ল শারীরিক পথটিকে http://vmsomethingকিছু আলাদা করার জন্য to

যদি আপনি পরীক্ষা করতে চান যে আপনার ওয়েবসাইটটি ভ্লাদির উল্লেখ না করে কীভাবে কাজ করে আপনি আইআইএসে একটি পৃথক ওয়েবসাইট কনফিগার করতে পারেন (ডিফল্ট ওয়েব সাইট নয়) এবং এটি একই শারীরিক পথে লক্ষ্যবস্তু করতে পারেন। তারপরে আপনি একইসাথে মোতায়েনের উভয় পদ্ধতি পরীক্ষা করতে সক্ষম হবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.