0

商用サーバー IIS6 でサイトをホストしています - IIS7 ボックスの 1 つに移動しようとしています。(コードは IIS6 で正常に動作します) web.config ファイルがエラーであることを示す 500.19 エラーが表示されます。(両方のサーバーで同じファイル) IIS7 ボックスをクラシック モードに設定しています。ホスティング会社は役に立たない!- 構成ファイルを表示すると、「XML エラー: タグが一致しません」と表示されますが、なぜですか? これは最後の行</configuration>であり、2 行目に一致します<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

ここに私のweb.configファイルがあります:

<?xml version="1.0"?>

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<appSettings>
<add key="DefaultConnectionString" value="AccessMembershipProvider" />
<add key="EmailFrom" value="webmaster@domain.com"/>
<add key="EmailTo" value="xyz@hotmail.com"/>
<add key="BlindEmail" value="xyz@hotmail.com"/>
<add key="TechTrainingConn" value="Provider=Microsoft.Jet.OleDb.4.0; Data Source=e:\App_Data\Tech_Training.mdb"/>
<add key="TechTraining" value="~/App_Data/Training.mdb" />
</appSettings>

<connectionStrings>
<add name="OdbcServices" connectionString="Driver={Microsoft Access Driver (*.mdb)};Dbq=e:\App_Data\Training.mdb;" />
<add name="OBDCConnectionString" connectionString="Dsn=MS Access Database;dbq=e:\App_Data\Tech_Training.mdb;defaultdir=e:\App_Data;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin"
  providerName="System.Data.Odbc" />
 <add name="TTSite" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\App_Data\Tech_Training.mdb;User Id=admin;Password=;" providerName="System.Data.OleDb" />
<add name="accessConnectionString" connectionString="~/App_Data/Tech_Training.mdb" />
<system.net>
<mailSettings>
  <smtp deliveryMethod="network" from="webmaster@domain.com">
    <network
      host="localhost"
      port="25"
      defaultCredentials="true"
    />
  </smtp>
</mailSettings>
</system.net>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="Forms" />
<membership defaultProvider="AccessMembershipProvider" 
            userIsOnlineTimeWindow="20">
  <providers>
    <add name="AccessMembershipProvider"
          type="AccessMembershipProvider"
          enablePasswordReset="true" 
          enablePasswordRetrieval="true"
          requiresQuestionAndAnswer="true"
          connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\App_Data\Tech_Training.mdb;Persist Security Info=False"
    />
  </providers>

</membership>

<roleManager defaultProvider="OdbcRoleProvider"
              enabled="true"
              cacheRolesInCookie="true"
              cookieName=".ASPROLES"
              cookieTimeout="30"
              cookiePath="/"
              cookieRequireSSL="false"
              cookieSlidingExpiration="true"
              cookieProtection="All" >

  <providers>
    <clear />
    <add name="OdbcRoleProvider"
        type="Samples.AspNet.Roles.OdbcRoleProvider"
        connectionStringName="OdbcServices"
        applicationName="SampleApplication"
        writeExceptionsToEventLog="false" />
  </providers>

</roleManager>

</system.web>

<location path="XYZ">
  <system.web>
    <authorization>
      <allow roles="Admin" />
      <allow roles="Chiefs" />
      <deny users="*" />
    </authorization>
  </system.web> 
</location>

</configuration>
4

1 に答える 1

1

問題は最後の行ではありません。接続文字列要素の終了タグがありません。

于 2013-10-26T12:59:39.073 に答える