24

Cassini の下で正常に動作する asp.net 4.0 アプリケーションがありますが、IIS にデプロイすると上記のエラーが発生します。他の多くのアプリが使用し、正常に動作するデフォルトアプリプールの下で実行されています。ソースである可能性のある私のWeb構成のコピーを次に示します。

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <connectionStrings>
    <add name="FMLconnect" connectionString="Server=192.168.20.125;Port=;Database=FML;Uid=******;Pwd=*****;pooling=false;" providerName="MySql.Data.MySqlClient"  />
  </connectionStrings>

  <system.web>
    <httpHandlers>
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
      <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/>
      <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/>
      <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/>
      <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/>
      <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/>
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
      <add type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=5.1.11.928, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" validate="true"/>
    </httpHandlers>
    <compilation debug="true" targetFramework="4.0" >
      <assemblies>
        <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <!--<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>-->
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>




  </system.web>

  <system.webServer>
       <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>
4

16 に答える 16

14

IIS では、IIS Admin でアプリの認証設定を確認する必要があるように思えます。このリンクを試してください: http://support.microsoft.com/kb/253667

これは IIS6 用です。IIS 6 と 7 のどちらを使用しているかについて言及していませんでした。IIS 7 の場合は、 http ://support.microsoft.com/kb/942043 を試してください。

于 2012-09-28T13:03:14.167 に答える
8

VS2012 プロジェクトを 2013 にアップグレードし、プロジェクト プロパティを Windows 認証から有効から無効に変更すると、このエラーが発生しました。簡単な変更で問題が解決しました。ソリューションに移動し、プロパティをクリックしてこれを変更します。

IISExpress を使用している場合、行は次のようになります。

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
于 2014-07-15T08:48:57.957 に答える
8

私は今同じ問題を抱えていました。私が見つけた修正はどれもうまくいかなかったので、誰かに役立つ場合に備えてここに投稿します.

私にとって、問題はこのように解決されました:

  • IIS マネージャーを開く
  • 「アプリケーションプール」を選択
  • 使用しているアプリケーション プールを右クリックし、[詳細設定] を選択します。
  • 「32 ビット アプリケーションを有効にする」を「True」に設定します。
  • 「OK」をクリックしてダイアログボックスを閉じます
  • アプリケーション プールをもう一度右クリックし、[リサイクル] を選択します。

それが他の誰かを助けることを願っています! これは私を夢中にさせていました。

于 2016-02-10T17:31:55.010 に答える
5

これを試して:

  • IIS マネージャーを開く
  • 接続バーで Web サーバー (サイトではなくサーバー自体) をクリックします。
  • IIS セクションから [認証] を選択します。
  • 必要に応じてプロトコルを有効にします。ここで無効にしたものは、このサーバーでホストされているサイトでは利用できません。ここで有効にすると、個々のサイトの設定が使用されます。
  • IIS を再起動します (、、(管理start者として実行)、)runcmdiisreset -noforce
于 2014-06-16T16:27:15.530 に答える
2

これは非常に遅い回答かもしれませんが、私の場合の問題は、発行プロファイルの構成ミス (Web Deploy の使用) でした。オプション(以下)の選択を解除して再公開するとすぐに、Precompile during publishing正常に戻り、アクセスできるようになりました。

また、数回アクティブ化/非アクティブ化を試みましたが、それが唯一の理由であることを確認しました. もう一度有効にすると問題が発生し、チェックを外すと消えました。

ここに画像の説明を入力

正直なところ、このオプションが正確にどのような影響を与え、なぜこのような問題が発生するのかについては、まだ説明がありません。この質問を見つけましたが、まだ調査中です。

于 2014-06-26T13:19:08.740 に答える
0

IIS Expressで既存のASP.NET WebFormsアプリケーションを実行しようとすると、このエラーも発生しました(ただし、これはおそらくIISにも当てはまります)。

アプリケーションは、 Clr4IntegratedAppPoolアプリケーション プールを使用するようにapplicationhost.configで構成されました。applicationPool属性をClr4ClassicAppPoolに変更すると、問題が解決しました。

于 2015-11-17T02:59:00.800 に答える
0

Windows 認証ベースのアプリの場合は、IIS でサイトの Windows 認証を有効にし、匿名認証を無効にします。

于 2019-06-17T04:23:56.267 に答える