ASP.NET 4.5 এ আপগ্রেড করার পরে একটি 404 ত্রুটি পাওয়া


10

আমি সম্প্রতি আমার ওয়েব অ্যাপ্লিকেশনটিকে .NET 4.5 তে আপগ্রেড করেছি। কোডটিকে আমাদের পরীক্ষার পরিবেশে ঠেলে দেওয়ার পরে আমি একটি "404 - ফাইল বা ডিরেক্টরি খুঁজে পাইনি" get ত্রুটি. কোডটি আমার ভিএস ২০১৩ ডেস্কটপ থেকে ঠিক আছে। ওয়েব সার্ভারটি ডাব্লু 2K08 আর 2 এ আইআইএস 7.5 চলছে। আমি সাইটে .asp বা .htm পৃষ্ঠা দেখতে পারি, তবে .aspx পৃষ্ঠাগুলির সর্বাধিক দেখার চেষ্টা করার সময় এই ত্রুটিটি পেতে পারি। আমার সন্দেহ হচ্ছে এটি আমার ওয়েবকনফাইগের সাথে একটি কনফিগারেশন সমস্যা।


আপনি কি আমাদের ওয়েবকোনফিগ এবং অ্যাপ্লিকেশনহস্ট.কনফিগ অংশটি আপনার ওয়েবসাইটের সাথে সম্পর্কিত করতে পারেন?
অ্যান্থনি ফরনিটো

ওয়েবকনফিগ পোস্ট করার চেষ্টা করা হয়েছে, তবে এটি অনেক দীর্ঘ। আপনি বিশেষত কী দেখতে চান এবং আমি এই বিভাগটি অনুলিপি করব।
jbonwell

আমাদের কী কনফিগার করতে হবে তা জানার জন্য, মূলত সাইট নির্দিষ্ট অংশটি দেখতে হবে। সাধারণত পুরো ওয়েবকনফিগটি সহায়ক। আপনার ইস্যুটির জন্য অ্যাপ্লিকেশনহোস্ট.কনফাইগে <সাইট> ধারকটি ভাল থাকতে হবে।
অ্যান্টনি ফর্নিটো

দীর্ঘ? আপনার এখানে এটি পোস্ট করতে হবে, প্রতিটি লাইনের শুরুতে
স্ট্যাকওভারফ্লো.com/Qestions/11003761

<সাইটের নাম = "শিপিং" আইডি = "10067" সার্ভারআউটস্টার্ট = "সত্য"> <অ্যাপ্লিকেশন পাথ = "/ সিপিওআরটি" অ্যাপ্লিকেশনপুল = "এএসপি.নেট ভি 4.0 ক্লাসিক"> <ভার্চুয়ালডাইরেক্টরি পাথ = "/" শারীরিকপথ = "ই: et inetpub \ wwwroot \ WEB_APPS \ CPORT "/> </application> <বাইন্ডিংস <<বাইন্ডিং প্রোটোকল =" HTTP "বাইন্ডিং তথ্য =" 136.171.92.24:80:stage.chx.com "/> </bindings> <লগ ফাইলে লগএক্সটেল ফাইলগুলি = "তারিখ, সময়, ক্লায়েন্টআইপি, ব্যবহারকারীর নাম, সাইটনাম, কম্পিউটারের নাম, সার্ভারআইপি, পদ্ধতি, ইউরিস্টেম, ইউরিকিয়ারি, এইচটিপিস্ট্যাটাস, উইন 32 স্ট্যাটাস, বাইটসেন্ট" ডিরেক্টরি = "ই: et ইনপপ ub শিপিং \ লগস" /> </site>
জবোনওয়েল

উত্তর:


11

এখানে ওয়েবকনফিগ। http://go.microsoft.com/fwlink/?LinkId=235367।

The following attributes can be set on the <httpRuntime> tag.
  <system.Web>
    <httpRuntime targetFramework="4.5.2" />
  </system.Web>
  -->
  <system.web>
    <httpRuntime requestValidationMode="4.0" enableHeaderChecking="false" encoderType="System.Web.Security.AntiXss.AntiXssEncoder,System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    <httpCookies httpOnlyCookies="true"/>
    <compilation debug="true" strict="false" explicit="true">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>
</compilation>
<trace enabled="false" pageOutput="false"/>
<pages theme="Apps" enableEventValidation="true" validateRequest="true" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <namespaces>
    <clear/>
    <add namespace="System"/>
    <add namespace="System.Collections"/>
    <add namespace="System.Collections.Generic"/>
    <add namespace="System.Collections.Specialized"/>
    <add namespace="System.Configuration"/>
    <add namespace="System.Text"/>
    <add namespace="System.Text.RegularExpressions"/>
    <add namespace="System.Linq"/>
    <add namespace="System.Web"/>
    <add namespace="System.Web.Caching"/>
    <add namespace="System.Web.SessionState"/>
    <add namespace="System.Web.Security"/>
    <add namespace="System.Web.Profile"/>
    <add namespace="System.Web.UI"/>
    <add namespace="System.Web.UI.WebControls"/>
    <add namespace="System.Web.UI.WebControls.WebParts"/>
    <add namespace="System.Web.UI.HtmlControls"/>
  </namespaces>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add tagPrefix="Ipls" assembly="cvx.Ipls.Web" namespace="cvx.Ipls.Web.UI.Controls"/>
    <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/>
    <add tagPrefix="ccc" namespace="CSC.Web.Common.Controls" assembly="CSC.Web.Common.Controls35"/>
  </controls>
</pages>
<sessionState mode="InProc" timeout="60"/>
<httpHandlers>
  <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false"/>
  <add path="*_AppService.axd" verb="*" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  <add path="ScriptResource.axd" verb="GET,HEAD"  type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" /> 
</httpHandlers>
<httpModules>
  <add name="ErrorModule" type="CSC.Web.Common.Errors.ErrorModule"/>
  <add name="securityModule" type="CSC.Web.Common.Security.securityModule"/>
  <add name="RadCompression" type="Telerik.Web.UI.RadCompression"/>
</httpModules>
<identity impersonate="false"/>
  </system.web>
     <!-- 
    The system.webServer section is required for running ASP.NET AJAX under Internet
    Information Services 7.0.  It is not necessary for previous version of IIS.
    -->
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
   <modules>
  <add name="ErrorModule" type="CSC.Web.Common.Errors.ErrorModule"/>
  <add name="securityModule" type="CSC.Web.Common.Security.securityModule"/>
  <add name="RadCompression" type="Telerik.Web.UI.RadCompression"/>
</modules>
<handlers>
  <add name="Telerik.Web.UI.WebResource.axd_*" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" preCondition="integratedMode"/>
  <add name="ScriptResource.axd_GET,HEAD" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode"/>
  <add name="*_AppService.axd_*" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode"/>
  <add name="*.asmx_*" path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode"/>
</handlers>
<httpErrors errorMode="DetailedLocalOnly"/>
<defaultDocument>
  <files>
    <add value="Main.aspx"/>
  </files>
</defaultDocument>
 </system.webServer>
 <runtime>
 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <!--<dependentAssembly>
    <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
  </dependentAssembly>-->
 </assemblyBinding>
</runtime>
<location path="Telerik.Web.UI.WebResource.axd">
  <system.web>
    <authorization>
        <allow users="*"/>
    </authorization>
  </system.web>
</location>
<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_ITwoWayAsync">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Windows"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<client>
  <endpoint address="http://servername.com/InformationService/MasterDataService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITwoWayAsync" contract="MasterData.MasterDataService" name="BasicHttpBinding_ITwoWayAsync"/>
</client>
</system.serviceModel>
</configuration>

আইআইএস অ্যাক্সেস লগটি দেখুন এবং আপনাকে একটি 404 টস করছে এমন সঠিক এন্ট্রিটি আমাদের দেখান That এটি সাহায্য করবে। সবার জন্য আমরা জানি "মেইন.এএসপিএক্স" এমনকি ই: \ ইনটপব \ wwwroot \ WEB_APPS \ সিপিওআরটি আপনি কি আপনার নিজেরাই / সিপিওআরটি যাচ্ছেন ?
জেফ ডাব্লু।

এখানে প্রবেশ 146.27.228.73, সিটি \ জেবিপিজে, 12/2/2016, 13:39:12, ডাব্লু 3 এসভিসি 10067, এইচইউ 150 ডাব্লুএইচভি 1590, 136.171.92.24, 280, 779, 1498, 404, 1260, জিইটি, /পোর্টপোর্টেস্ট.এএসপিএক্স, - যদি আমি পৃষ্ঠাটি টেস্ট এইচটিএম-তে পরিবর্তন করুন, এটি উঠে আসে।
jbonwell

E. \ inetpub \ wwwroot \ WEB_APPS \ CPORT- তে প্রকৃতপক্ষে টেস্ট.এএসপিএক্স উপস্থিত রয়েছে?
জেফ ডাব্লু।

হ্যাঁ, এটি বিদ্যমান আছে।
jbonwell

উপরে বর্ণিত অনুসারে আপনি কি এসপনেট_গ্রেইস কমান্ডটি চালিয়েছেন?
জেফ ডব্লিউ।

10

আপনি যে কনফিগার করেছেন সেটির দিকে তাকান যদি সমস্ত ফাইলগুলি নিম্নলিখিত স্থানে থাকে বলে মনে হয়।

উইন্ডোজ সার্ভারের জন্য 2008/2008 আর 2

প্রথমে নিশ্চিত করুন যে .NET ফ্রেমওয়ার্ক 4.5.1 ইনস্টল করা আছে

একটি উন্নত কমান্ড প্রম্পট থেকে নিম্নলিখিত কমান্ডটি চালান:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

তারপরে ওপেন ইন্টারনেট তথ্য পরিষেবাদি

বাম ট্রিভিউতে সার্ভারটি নির্বাচন করুন।

"আইআইএস" বিভাগে, "ইসাপি এবং সিজিআই বিধিনিষেধগুলি" খুলুন।

"ASP.NET v4.0" দিয়ে শুরু হওয়া সমস্ত আইটেমের জন্য আইটেমটি ডান ক্লিক করুন এবং "অনুমতি দিন" নির্বাচন করুন।

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