我的团队使用Web Deploy将我们网站的更新部署到我们的生产服务器上.最近几天我一直在做家务管理并更改了我的密码(我确保在我的Web Deploy配置中更新)并将我们网站的解决方案移到了TFS的其他位置.我不确定哪些(如果有)导致了这个问题,但我现在无法再使用Web Deploy发布我们的网站了.
我可以预览发布正常,但我实际上无法发布它.

Visual Studio中的输出显示:
Start Web Deploy Publish the Application/package to https://[REDACTED]:8172/msdeploy.axd?site=[REDACTED] ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): Error ERROR_COULD_NOT_CONNECT_TO_REMOTESVC: Web deployment task failed. (Could not connect to the remote computer ("[REDACTED]") using the specified process ("Web Management Service") because the server did not respond. Make sure that the process ("Web Management Service") is started on the remote computer. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.)
Publish failed to deploy.
Run Code Online (Sandbox Code Playgroud)
(请注意,我已从此日志中删除了一些识别信息,该信息已替换为'[删除]')
我在这里找到了一个描述此问题的页面:http://www.iis.net/learn/publish/troubleshooting-web-deploy/troubleshooting-web-deploy-problems-with-visual-studio
它说要检查WMSvc日志以查找状态和子状态代码以进行进一步的故障排除.

在这里,我将与绿色预览相关的彩色线条和与红色实际发布相关的线条进行了颜色编码.如您所见,请求以200(OK)状态返回,这意味着服务器不会发现任何错误.但是,Visual Studio报告失败,我的生产网站尚未更新.
生成日志条目的事实告诉我Web Deploy已正确安装并且处理程序已正确设置.
似乎部署总是在~30秒后失败.这可能是巧合,但我想知道是否有超时发挥.
有人建议进一步的故障排除步骤 …
在为网站开发前端时,我遇到了一些障碍.我有能力使用CSS,但不是很棒.无论如何,我在这里创建了一个jsFiddle 来说明我的问题.
在我的网站的每个页面上,在内容部分的顶部,我有一个横幅图像.我想把一个双色分隔器从内容中分离出这个横幅.(正如我的设计师给我的模型所示:https://www.dropbox.com/s/d9opotyiyp0yc9o/menus.jpg)
我想用纯CSS + HTML做这个,而不是只是把图像放进去.无论如何,我使用下面的代码完成了:
<img class="banner" src="http://regency.ymindustries.com/static/images/winelist.jpg" style="width: 100%;">
<div>
<div style="width:30%; height: 10px; display: inline-block; background: #6C210C"></div><div style="width:70%; height:10px; display: inline-block; background: #E5C697;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
(请原谅内联CSS,它仅用于演示目的.另外,不幸的是,如果我将第二个div放在换行符上并缩进它,它会创建空格)
我遇到的问题是分频器和图像之间存在很大差距.我尝试将margin:0px和padding:0px添加到所有相关元素,并且空白仍然存在.
有人可以帮帮我吗?
谢谢,YM
我一直在修改AngularJS,我已经建立了一小部分指令和服务,我想把它打包成一个JS文件,以便我可以在任何地方使用它们.
我有一些网站特定的设置,我的模块将需要API调用等等.我只是想知道Angular制作可配置模块的方法是什么.显然,我不想为每个网站修改我的可重用JS文件,因为这样做会破坏它的目的.看到每个网站的值保持不变,将每个函数调用作为参数传递它们似乎是一件非常麻烦的事情,而且我宁愿尽可能远离全局变量.
我已经搜索了很多问题以寻找我所寻求的答案,而我到目前为止找到的最接近的模式是让我的可重用模块依赖于一个名为"settings"之类的未包含的模块,然后定义该模块.页面的JS文件,允许可重用模块从中提取值.这是一个展示我的意思的例子.
这似乎是我的倒退.这有点像从全局值中获取函数pull值而不是将值作为参数传递.
这真的是最好的方法吗,还是有替代方案?
我正在构建一个使用EvaporateJS的Web应用程序,使用Multipart上传将大文件上传到Amazon S3.我注意到一个问题,每次启动新块时,浏览器都会冻结约2秒钟.我希望用户能够在上传过程中继续使用我的应用程序,这种冻结会让人感觉很糟糕.
我使用Chrome的时间轴来查看造成这种情况的原因,发现它是SparkMD5的散列.所以我把整个上传过程转移到了一个工作者,我认为这会解决问题.
那么问题现在已经在Edge和Firefox中得到修复,但Chrome仍然存在完全相同的问题.
这是我的时间轴的截图:

正如你所看到的,在冻结期间,我的主线程基本上什么也没做,在此期间运行<8ms的JavaScript.所有工作都在我的工作线程中进行,即使只运行约600ms左右,而不是我的框架所需的1386ms.
我真的不确定是什么导致了这个问题,是否有任何与工人有关的问题我应该注意什么?
这是我的工人的代码:
var window = self; // For Worker-unaware scripts
// Shim to make Evaporate work in a Worker
var document = {
createElement: function() {
var href = undefined;
var elm = {
set href(url) {
var obj = new URL(url);
elm.protocol = obj.protocol;
elm.hostname = obj.hostname;
elm.pathname = obj.pathname;
elm.port = obj.port;
elm.search = obj.search;
elm.hash = obj.hash;
elm.host = obj.host;
href = url;
},
get href() {
return href;
},
protocol: …Run Code Online (Sandbox Code Playgroud) javascript multithreading google-chrome web-worker evaporate.js
我正在制作.NET Core 2.0应用程序,我需要对其进行配置.我正在查看此文档,似乎在.NET Core 1.0中您可以这样做:
var appConfig = new AppSettings();
config.GetSection("App").Bind(appConfig);
Run Code Online (Sandbox Code Playgroud)
在.NET Core 1.1中,您可以:
var appConfig = config.GetSection("App").Get<AppSettings>();
Run Code Online (Sandbox Code Playgroud)
但在.NET Core 2.0中既不存在Bind也不存在.实现这一目标的新方法是什么?
谢谢,
玩笑
只是一个简单的问题(我希望):当我使用File.Move它给我一个错误:
System.IO.DirectoryNotFoundException was unhandled by user code
Message=Could not find a part of the path.
Source=mscorlib
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError()
at System.IO.File.Move(String sourceFileName, String destFileName)
at Portal_2_Level_Installer.Form1.WorkMagic(String FileLocation) in C:\Users\Yoshie\Local Settings\Documents\Visual Studio 2010\Projects\Portal 2 Level Installer\Portal 2 Level Installer\Form1.cs:line 265
InnerException:
Run Code Online (Sandbox Code Playgroud)
我的代码:
File.Move(FileLocation, destinationPath);
Run Code Online (Sandbox Code Playgroud)
以及变量的内容:
destinationPath="c:/program files (x86)/steam\\steamapps\\common\\portal 2\\Test\\Test.docx"
FileLocation="C:\\Users\\Yoshie\\Local Settings\\Documents\\Test.docx"
Run Code Online (Sandbox Code Playgroud)
谢谢!编辑:我现在真的觉得自己像个白痴.我没有意识到目标文件夹必须存在!我愚蠢地假设目标文件夹将自动创建,如果它尚不存在.很抱歉浪费你的时间,但谢谢你的答案!(我现在知道我可以用@来停止逃跑,所以这很好知道)无论如何,谢谢,再次,对不起!
我正在制作一个 C# WinForms 应用程序。由于某种原因,表单的 MouseMove 和 MouseClick 事件没有被触发。(当我发现原因时,我可能会觉得自己像个白痴。)它是一个透明的表单(TransparencyKey 设置为背景颜色),图片框中有一个半透明的动画 gif。我正在制作一个屏幕保护程序。有什么建议么?
编辑:MainScreensaver.cs
Random randGen = new Random();
public MainScreensaver(Rectangle bounds)
{
InitializeComponent();
this.Bounds = Bounds;
}
private void timer1_Tick(object sender, EventArgs e)
{
Rectangle screen = Screen.PrimaryScreen.Bounds;
Point position = new Point(randGen.Next(0,screen.Width-this.Width)+screen.Left,randGen.Next(0,screen.Height-this.Height)+screen.Top);
this.Location = position;
}
private void MainScreensaver_Load(object sender, EventArgs e)
{
Cursor.Hide();
TopMost = true;
}
private Point mouseLocation;
private void MainScreensaver_MouseMove(object sender, MouseEventArgs e)
{
if (!mouseLocation.IsEmpty)
{
// Terminate if mouse is moved a significant distance
if …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的小网站,为Reddit帖子应用不同的格式化风格,我正在尝试添加无限滚动jQuery插件,但它没有做任何事情.我尝试按照无限滚动页面上的(非常简单的)指令,当它没有做任何事情时,我认为我必须输入错误的东西,但后来我只是复制/粘贴了Masonry/Infinite-Scroll 示例中的代码,它仍然无法正常工作.砌体工作完美(最后)但我无法弄清楚无限滚动有什么问题.我理解jQuery和JavaScript的基础知识,但显然没有大多数人那么多,所以请你帮帮我,让我知道什么是错的?我的网站是在reddit.ymindustries.com上发布的.
谢谢你们,到目前为止你们很少让我失望.
YM
编辑:如果没有足够的图像填满主页上的页面,请访问reddit.ymindustries.com/r/aww获取更多图像.
编辑2:我相信我找到了问题,它在这里描述:https://github.com/paulirish/infinite-scroll/issues/5 现在找出一个修复...
编辑3:添加了一点点黑客,使它有点工作,但它似乎现在无休止地循环第二页.嗯...
我正在使用C#并希望全局隐藏光标.我可以使用Cursor.Hide()在我的应用程序上隐藏光标,但我想完全隐藏它,无论它在哪里.这可能吗?
这似乎是重复的,但我已经阅读了类似的问题并尝试了他们的建议,但没有奏效。
当我导航到我的 CakePHP 站点时,我收到以下错误
警告 (2): mkdir(): 权限被拒绝 [CORE/src/Cache/Engine/FileEngine.php, line 417]
警告:file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:/var/www/html/my-application/ 中的权限被拒绝供应商/cakephp/cakephp/src/Log/Engine/FileLog.php 第 134 行
警告 (512):/var/www/html/my-application/tmp/cache/persistent/ 不可写 [CORE/src/Cache/Engine/FileEngine.php, line 425]
警告 (2):file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:权限被拒绝 [CORE/src/Log/Engine/ FileLog.php,第 134 行]
警告:file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:/var/www/html/my-application/ 中的权限被拒绝供应商/cakephp/cakephp/src/Log/Engine/FileLog.php 第 134 行
问题是我确信 PHP 可以访问所有必要的文件。
PHP 在 apache 组中以 apache 用户身份运行。证据:
[ec2-user@cv-stg01 my-application]$ ps -efl | grep apache
5 S apache 21863 21861 0 80 0 - 124037 SYSC_s 03:06 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache 21864 21861 0 80 0 - 123971 SYSC_s 03:06 …Run Code Online (Sandbox Code Playgroud) c# ×4
javascript ×3
angularjs ×1
cakephp ×1
css ×1
deployment ×1
evaporate.js ×1
file-io ×1
iis ×1
jquery ×1
linux ×1
mouse-cursor ×1
mouseevent ×1
mousemove ×1
msdeploy ×1
permissions ×1
php ×1
rhel ×1
web-worker ×1
webdeploy ×1