1

FTP から webDeploy に移行中です。最初に、Web ページだけでサンプル Web アプリケーションを作成しましたが、問題なくデプロイされました。次に、connectionString と、データにアクセスするページを追加したところ、問題なくデプロイされました。

次に、カスタム データ ストアを使用してフォーム認証を追加しましたが、正常に展開されませんでした。次に、FTP を使用してすべてのファイルを移動したところ、ファイルは正常に転送され、Web サイトは正常に機能しました。したがって、webDeploy は、フォーム認証を追加したときに web.config に追加されたものを気に入らないはずですが、それが何であるかはわかりません。

これは、.NET 4.5 上の ASP.NET Web フォーム アプリケーションです。

webDeployでエラーが発生し始めた後、web.configに追加されたもの

<membership defaultProvider="MyMembershipProvider">
  <providers>
    <add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider" 
    connectionStringName="MyCs" 
    enablePasswordRetrieval="false" 
    enablePasswordReset="true" 
    requiresQuestionAndAnswer="false" 
    requiresUniqueEmail="false" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="6" 
    passwordAttemptWindow="10" 
    applicationName="/"/>
  </providers>
</membership>

<profile defaultProvider="MyProfileProvider">
  <providers>
    <add name="MyProfileProvider" type="System.Web.Providers.DefaultProfileProvider" connectionStringName="MyCs" applicationName="/"/>
  </providers>
</profile>

<roleManager defaultProvider="MyRoleProvider">
  <providers>
    <add name="MyRoleProvider" type="System.Web.Providers.DefaultRoleProvider" connectionStringName="MyCs" applicationName="/"/>
  </providers>
</roleManager>

<sessionState mode="InProc" customProvider="MySessionProvider">
  <providers>
    <add name="MySessionProvider" type="System.Web.Providers.DefaultSessionStateProvider" connectionStringName="MyCs"/>
  </providers>
</sessionState>

ビルド出力の最後の部分:

Generate source manifest file for Web Deploy package/publish ...
Start Web Deploy Publish the Application/package to https://myServer/msdeploy.axd?site=mySite.com ...

Starting Web deployment task from source: manifest(C:\Users\ME\Documents\Visual Studio 2012\Samples
\MyApp\MyApp\obj\Debug\Package\MyApp.SourceManifest.xml) to Destination: auto().

Adding ACL's for path (mySite)
C:\Program Files\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4196,5):
 Error : Web deployment task failed. ((9/26/2013 11:36:26 PM) An error occurred when the request 
was processed on the remote computer.)

(9/26/2013 11:36:26 PM) An error occurred when the request was processed on the remote computer.
The server experienced an issue processing the request. Contact the server administrator for 
more information.
Publish failed to deploy.

では、microsot.web.publishing.targets の 4196 行目と 5 列目を見てみましょう。

4196      <VSMSDeploy
4167      Condition="!$(UseMsdeployExe)"
4198      MSDeployVersionsToTry="$(_MSDeployVersionsToTry)"
4199      Source="@(MsDeploySourceProviderSetting)"
4200      Destination="@(MsDeployDestinationProviderSetting)"
          DisableLink="$(PublishDisableLinks)"
          EnableLink="$(PublishEnableLinks)"
          AllowUntrustedCertificate="$(AllowUntrustedCertificate)"
          BuildingInsideVisualStudio="$(BuildingInsideVisualStudio)"
          SkipExtraFilesOnServer="$(SkipExtraFilesOnServer)"
          .....

>

自分が何を見ているのかわからないので、今、私は行き止まりになっています。何か案は?関連するコードがわからないので、他に役立つものがあれば教えてください。

4

0 に答える 0