数据库未在Visual Studio Web Deploy中创建,在共享主机上具有代码优先架构

时间:2015-06-06 17:27:55

标签: asp.net asp.net-mvc code-first shared-hosting webdeploy

我正在尝试使用一键式Web部署到共享主机。网站正确加载,但是到寻找数据库的页面的链接给出了

[Win32Exception(0x80004005):系统找不到指定的文件]

  

[SqlException(0x80131904):与网络相关或特定于实例的   建立与SQL Server的连接时发生错误。该   服务器未找到或无法访问。验证该实例   名称是正确的,并且SQL Server配置为允许远程   连接。 (提供者:SQL网络接口,错误:52 - 无法使用   找到本地数据库运行时安装。验证SQL Server   Express已正确安装并且是本地数据库运行时   功能已启用。)]

This所以答案说:

  

...主机需要设置Web部署并为您提供   使用非管理员部署凭据。

     

iis.net上有完整的指南。该过程将输出一个   .publishsettings文件到桌面,你可以导入到Visual   Studio的发布对话框。

我和MyASP.net在一起,他们正在运行WS 2012.我只是想确保解决方案不在我的结束之前,然后再将它们发送到疯狂的追逐中。

我的发布资料是:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>http://abalter-001-site1.myasp.net/</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>https://abalter-001-site1.myasp.net:8172/MsDeploy.axd</MSDeployServiceURL>
    <DeployIisAppPath>abalter-001-site1</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>True</EnableMSDeployBackup>
    <UserName>ifc\abalter-001</UserName>
    <_SavePWD>True</_SavePWD>
    <PublishDatabaseSettings>
      <Objects xmlns="">
        <ObjectGroup Name="GatorsContext" Order="1" Enabled="False">
          <Destination Path="" />
          <Object Type="DbCodeFirst">
            <Source Path="DBContext" DbContext="Gators3.Models.GatorsContext, Gators3" Origin="Configuration" />
          </Object>
        </ObjectGroup>
        <ObjectGroup Name="DefaultConnection" Order="2" Enabled="False">
          <Destination Path="" />
          <Object Type="DbCodeFirst">
            <Source Path="DBContext" DbContext="Gators3.Models.ApplicationDbContext, Gators3" Origin="Configuration" />
          </Object>
        </ObjectGroup>
      </Objects>
    </PublishDatabaseSettings>
  </PropertyGroup>
  <ItemGroup>
    <MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" />
    <MSDeployParameterValue Include="$(DeployParameterPrefix)GatorsContext-Web.config Connection String" />
  </ItemGroup>
</Project>

来自主机的Web部署设置: enter image description here

更新 我搞定了。我实际上并没有在主机上输入数据库服务器的连接字符串。这些信息是由主持人提供给我的。当我把它放在网络部署设置中时,一切都很顺利。

enter image description here

0 个答案:

没有答案