8

空白のアプリケーションを公開しようとすると、このエラーが発生します。 C:\ Program Files \ x86 \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web \ Microsoft.Web.Publishing.targets(4283,5):エラー: 'ibasis_Data_Transfer.mytestdbEntities-Web.config接続文字列'引数nullまたは空であってはなりません。「Azure:Web.config接続文字列」の引数はnullまたは空ではありません

私のApp.Configには接続文字列があります。例えば

空白と関連してWeb上に記載されていないエラーとして解を探し始める場所はわかりません。

ibasis - Web Deploy.pubxml 
 

 
<?xml version="1.0" encoding="utf-8" ?> 
 
<!-- 
 
This file is used by the publish/package process of your Web project. You can customize the behavior of this process 
 
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
 
--> 
 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
 
    <PropertyGroup> 
 
    <WebPublishMethod>MSDeploy</WebPublishMethod> 
 
    <PublishProvider>AzureWebSite</PublishProvider> 
 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
 
    <SiteUrlToLaunchAfterPublish>http://ibasis.azurewebsites.net</SiteUrlToLaunchAfterPublish> 
 
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish> 
 
    <MSDeployServiceURL>ibasis.scm.azurewebsites.net:443</MSDeployServiceURL> 
 
    <DeployIisAppPath>ibasis</DeployIisAppPath> 
 
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer> 
 
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> 
 
    <UserName>$ibasis</UserName> 
 
    <_SavePWD>True</_SavePWD> 
 
    <_DestinationType>AzureWebSite</_DestinationType> 
 
    <PublishDatabaseSettings> 
 
     <Objects xmlns=""> 
 
     <ObjectGroup Name="ibasis_Data_Transfer.ibasisLiveEntities" Order="1" Enabled="False"> 
 
      <Destination Path="" /> 
 
      <Object Type="DbCodeFirst"> 
 
      <Source Path="DBContext" DbContext="ibasis_Data_Transfer.ibasisLiveEntities, ibasis-Data-Transfer" /> 
 
      </Object> 
 
     </ObjectGroup> 
 
     </Objects> 
 
    </PublishDatabaseSettings> 
 
    </PropertyGroup> 
 
    <ItemGroup> 
 
    <MSDeployParameterValue Include="$(DeployParameterPrefix)ibasis_Data_Transfer.ibasisLiveEntities-Web.config Connection String" /> 
 
    </ItemGroup> 
 
    <ItemGroup> 
 
    <_ConnectionStringsToInsert Include="ibasis_Data_Transfer.ibasisLiveEntities" /> 
 
    </ItemGroup> 
 
</Project>

アップデート:私の知る限り「データベース最初の」タイプのエンティティ(EDMX)ファイルと紺碧のために簡単なアプリのVSの公開を言うことができるようにできません。

自動生成された.... Web Deploy.pubxmlには、互換性のないジャンクのようなものと、「DeployParameterPrefix」があります。これらは削除できず、ビルドが中断されます。

私は単純なストアドプロシージャを呼びたいと思っていました。

myappLiveEntities db = new myappLiveEntities(); 
db.DoSomeDatabaseWork(); 

「古い学校」の方法になります。

+0

パブリッシュ時に接続文字列を上書きしていますか?あなたは、接続文字列を乱している構成変換がありますか? –

+0

_ConnectionStringsToInsertはおそらく何かをしていますが、何がわかりません。ポータル設定ですか? "metadata = res://*/mytestappModel.csdl | res ......." – user964787

+0

[DefaultConnection-Web.config接続文字列]の可能な複製は次の形式の接続文字列を受け入れません。引数をnullまたは空にすることはできません。 VS2013](0120-18753)などの –

答えて

0

MSDeployParameterValueのリスト項目の下にParameterValueを追加する必要があると思います。たとえば、

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+0

のような? 「What」パラメータ名と値。 – user964787

+0

データベース接続文字列。 – chief7

4

私は正常に展開していたwebjobでこれを実行しました。私はwebjobプロジェクトのPublishProfilesフォルダの下にあるpubxmlファイルを削除し、As Azure WebJobとして公開し直しました。私は、この特定のnugetパッケージにアップグレードしたときに

この問題が再びポップアップ: 「Microsoft.WindowsAzure.ConfigurationManager」バージョン=「3.2.3」 これは、更新されたWebアプリを公開または前webjobを公開して問題になることがありWebAppの公開設定を編集しています...

編集:私はその後、WebアプリケーションをWeb公開の設定に変更しました。これを行うには、プロジェクトを右クリックし、[追加] - > [既存のプロジェクト]を[Azure Web Job]として選択します。私はもうWebJobを別途公開しません。

関連する問題