Asp.net mvc 4 Visual Studio一键式部署”;“成功”;,但是没有文件发布
以下是build/web.config转换后的输出:Asp.net mvc 4 Visual Studio一键式部署”;“成功”;,但是没有文件发布,asp.net-mvc-4,visual-studio-2012,one-click-web-publishing,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,
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
我相信,考虑到目录中没有任何内容,这是可以理解的。如果可能误导的话
为了解决这个问题,我将部署服务器的版本复制并粘贴到生产服务器上。我在执行此操作时没有访问问题,因此我认为这不会因为权限问题而阻止我进行部署
如何排除此特定场景的故障?我尝试了以下对其他人有用的方法,希望其中一种方法对您有用: 发布为发行版,然后返回并再次发布为调试版 发布为web部署包,然后返回并发布到文件系统 在更新升级“我的发布”对话框之前,重新安装VS2012=0一直有效 但是没有一个对我有效,所以我提出的解决方法是发布为web deploy包(实际上包含文件系统文件夹中的文件),获取文件(从PackageMP文件夹中)并像以前一样进行部署 我发现其中一个项目中缺少一个DLL引用,但我通过将其添加到启动项目(未使用)来修复该问题,从而使其被识别和发布
希望这有帮助。我已经用/A:Basic试过了,对我有用 /A:
指定要使用的身份验证类型。可能的值为NTLM和Basic。如果指定了wmsvc提供程序设置,则默认身份验证类型为Basic;否则,默认身份验证类型为NTLM 我有一个类似的问题-部署运行正常,但指定的文件夹为空?你有什么进展吗?没有。虽然我无法触摸IIS(通常是服务器)部分,以查看是否存在权限问题。