ASP.NET:Web部署任务失败 - microsoft.web.publishing.targets

时间:2013-09-27 04:25:47

标签: asp.net visual-studio-2012 build msbuild web-config

我正在远离FTP并进入webDeploy。我首先构建了一个只有一个网页的示例Web应用程序,并且部署得很好。然后我添加了一个connectionString和一个访问数据的页面,并且部署得很好。

然后我使用自定义数据存储添加了表单身份验证,并且没有正常部署。然后我使用FTP移动我的所有文件,他们成功转移,网站功能应该如此。因此,当我添加表单身份验证时,webDeploy必须不喜欢添加到web.config的内容,但我不知道那是什么。

这是.NET 4.5上的ASP.NET Web Form应用程序。

在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)"
          .....

>

现在我走到了尽头,因为我不知道自己在看什么。有任何想法吗?我不确定哪些代码是相关的,所以如果有其他方面的帮助,请告诉我。

0 个答案:

没有答案