以下是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
我相信,考虑到目录中没有任何东西是可以理解的。如果可能误导。
要解决此问题,我将部署服务器的版本复制并粘贴到生产服务器。我没有这样做的访问问题所以我不相信这会阻止我因权限而部署。
如何解决此特定情况?
答案 0 :(得分:0)
我尝试了以下对其他人有效的工作,希望有人可能会为你工作:
发布为发布,然后返回并再次发布为调试。
发布为Web部署包,然后返回并发布到文件系统。
重新安装VS2012 = 0一直有效,直到更新升级了我的发布对话框。
没有对我有用,所以我提出的解决方法是发布为web部署包 - 实际上包含文件系统文件夹中的文件 - 获取文件(来自PackageTmp文件夹)并部署为之前。
我发现其中一个项目缺少DLL引用,但我通过将它未使用添加到启动项目中来修复它,这使得它被识别并发布。
希望这有帮助。
答案 1 :(得分:0)
我用/ A:Basic尝试过,为我工作
/ A: 指定要使用的身份验证的类型。可能的值是NTLM和Basic。如果指定了wmsvc提供程序设置,则默认身份验证类型为Basic;否则,默认的身份验证类型是NTLM。