Visual Studio一键式部署“成功”,但没有文件发布

时间:2013-03-22 15:19:57

标签: asp.net-mvc-4 visual-studio-2012 one-click-web-publishing

以下是build / web.config转换后的输出:

Copying all files to temporary location below for package/publish:
obj\Release\Package\PackageTmp.
Publishing folder /...
Site was published successfully path_goes_here
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

然而当它加载根文件夹时,没有任何东西。转到该站点会出现服务器错误

401 - unauthorized: access is denied due to invalid credentials 
我相信,考虑到目录中没有任何东西是可以理解的。如果可能误导。

要解决此问题,我将部署服务器的版本复制并粘贴到生产服务器。我没有这样做的访问问题所以我不相信这会阻止我因权限而部署。

如何解决此特定情况?

2 个答案:

答案 0 :(得分:0)

我尝试了以下对其他人有效的工作,希望有人可能会为你工作:

发布为发布,然后返回并再次发布为调试。

发布为Web部署包,然后返回并发布到文件系统。

重新安装VS2012 = 0一直有效,直到更新升级了我的发布对话框。

没有对我有用,所以我提出的解决方法是发布为web部署包 - 实际上包含文件系统文件夹中的文件 - 获取文件(来自PackageTmp文件夹)并部署为之前。

我发现其中一个项目缺少DLL引用,但我通过将它未使用添加到启动项目中来修复它,这使得它被识别并发布。

希望这有帮助。

答案 1 :(得分:0)

我用/ A:Basic尝试过,为我工作

/ A:     指定要使用的身份验证的类型。可能的值是NTLM和Basic。如果指定了wmsvc提供程序设置,则默认身份验证类型为Basic;否则,默认的身份验证类型是NTLM。