2014-10-27 61 views
1

在Visual Studio 2013.3中,我创建了一个测试.Net 4.5 C#MVC 5项目,以在Azure网站中运行。我创建了一个新的Azure a/c并在VS中登录到它。当我尝试发布项目(以管理员身份运行VS)时,验证连接失败,并且没有错误代码。我已经从Azure重新下载了“发布”设置,以确保我拥有正确的发布设置。我得到的消息是: (2014-10-27 11:04:13)在远程计算机上处​​理请求时发生错误。 服务器遇到处理请求的问题。联系服务器管理员以获取更多信息。Visual Studio 2013.3通过web部署发布到azure网站验证连接失败,无错误代码

当我尝试反正我收到以下消息发布项目:

C:\ Program Files文件 (86)\的MSBuild \微软\ VisualStudio的\ V12.0 \网络\ Microsoft.Web。 Publishing.targets(4270,5): 错误:Web部署任务失败。 ((2014-10-27 11:06:25)在远程计算机上处​​理请求时发生错误 )。

(2014-10-27 11:06:25)请求发生错误在远程计算机上处​​理了 。服务器遇到处理 请求的问题。联系服务器管理员以获取更多信息。 发布失败部署。

我已经通过MS网络者平台安装5 在线Azure的管理页面安装的Visual Studio 2013 2.4.1最新天青SDK显示默认的网站上。我正在运行Windows 8.1。

有一两件事我注意到的是,如果我改变了网站名称的发布设置,我得到:

无法连接到远程计算机[...]远程名称可能 没有得到解决。

另外,当我尝试ping远程URL即[sitename] .scm.azurewebsites.net:443它超时,但是,我可以通过浏览器访问它。

[更新] 通过改变输出为verbose我得到这个消息:

(2014-10-27 12:28:01) 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. 
    at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request) 
    at Microsoft.Web.Deployment.AgentClientProvider.PerformHeadRequestHelper(Boolean getVersionInfo, Version& maximumSupportedVersion, Version& minimumSupportedVersion) 
    at Microsoft.Web.Deployment.AgentClientProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String serverVersion) 
    at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion) 
    at Microsoft.Web.Deployment.DeploymentManager.CreateDestinationObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion) 
    at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions) 
    at CallSite.Target(Closure , CallSite , Object , Object , Object , Object) 
    at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid4[T0,T1,T2,T3](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3) 
    at Microsoft.Web.Publishing.Tasks.VSMSDeployObject.SyncTo(VSMSDeployObject destObject, Object syncOptions, IVSMSDeployHost _host) 
    at CallSite.Target(Closure , CallSite , VSMSDeployObject , VSMSDeployObject , Object , IVSMSDeployHost) 
    at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid4[T0,T1,T2,T3](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3) 
    at Microsoft.Web.Publishing.Tasks.BaseMSDeployDriver.InvokeMSdeploySync() 
    at Microsoft.Web.Publishing.Tasks.VSMSDeployDriverInCmd.StartSync() 
    at Microsoft.Web.Publishing.Tasks.BaseMSDeployDriver.SyncThruMSDeploy() 
    at Microsoft.Web.Publishing.Tasks.VSMSDeploy.Execute() 
     VSMSDeploy: Publish failed to deploy. 
     Done executing task "VSMSDeploy" -- FAILED. 

提前非常感谢。 将

回答

1

原来是我使用的Windows区域设置的问题。显然,我使用的区域并不支持VS发布系统,而且Microsoft没有回退设置。我在一个MSDN论坛上发布了这个问题,一位微软工程师解决了这个问题。

1

我试图发布Azure移动服务时遇到类似的问题。最后,我设法通过使用MSDeploy.exe和-verb:delete参数来解决问题。我不能为你提供你的情况下准确的命令行,但对我来说,我从Azure管理门户下载.publishsettings文件,然后我运行下面的命令:

set MSDeployPath=C:\Program Files\IIS\Microsoft Web Deploy V3\ 
"%MSDeployPath%"\msdeploy.exe -verb:delete -dest:ContentPath=<site name here>,PublishSettings=<path to downloaded .publishsettings file here>,AuthType='Basic' 

没有.publishsettings文件,你必须处理详细的参数:计算机名,用户名和密码。

运行上述命令后,我可以从VS发布我的移动服务。

相关问题