小编San*_*ndy的帖子

http错误503服务不可用.应用程序池停止访问网站

有很多帖子,我现在尝试了很多东西.但无济于事.我自己基本上是一个Winforms开发人员,几天前我的公司正在开展网络计划,开始研究这个网络.

我有一个ASP.Net项目,我想在本地IIS上托管它.在Project properties -> Web我选择的设置中,Use Local IIS Server并给出了一个网址localhost/MyApp.我尝试在我的Firefox浏览器上访问它并收到错误HTTP Error 503. The service is unavailable.

以前我还有很多其他错误,我一个接一个地修复它们.但是对这一点感到震惊.这些是我项目中的设置

  1. 应用程序池设置为ASP.Net v4.0 Classic
  2. App Pool Enable 32 bit Application属性为true
  3. 应用程序池已启动
  4. 项目构建属性设置Any CPU为Target框架

但我想提一个奇怪的行为.以下是我所面临的问题

  1. 应用程序池已启动
  2. 我尝试访问我的本地网站(通过提供URL localhost/MyApp)
  3. 我收到错误了 HTTP Error 503. The service is unavailable
  4. 应用程序池已停止

我看过以下链接,我已经尝试过了.对于上述行为,我到达了这里.根据此链接,计算机名称不应该包含.在其中..我的计算机名称中没有任何内容但确实包含-在内.我的域名也包含.在其中.此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的TFS设置绑定到我们的域名和计算机名称.

任何人都可以帮我理解发生的事情吗?请指导我.谢谢.

编辑

我有以下代码Global.asax.Application_BeginRequest方法在同一个文件中为空.

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis iis-7 localhost

153
推荐指数
11
解决办法
21万
查看次数

为什么我们总是喜欢在SQL语句中使用参数?

我很擅长使用数据库.现在我可以写SELECT,UPDATE,DELETE,和INSERT命令.但我看过很多我们喜欢写的论坛:

SELECT empSalary from employee where salary = @salary
Run Code Online (Sandbox Code Playgroud)

...代替:

SELECT empSalary from employee where salary = txtSalary.Text
Run Code Online (Sandbox Code Playgroud)

为什么我们总是喜欢使用参数以及如何使用它们?

我想知道第一种方法的用途和好处.我甚至听说过SQL注入,但我并不完全理解它.我甚至不知道SQL注入是否与我的问题有关.

sql sql-server sql-injection

104
推荐指数
4
解决办法
12万
查看次数

从现有类生成接口

我有一个班级:

Class MyClass
{
   public MyClass { ... }
   public string Name { get { ... } }
   public int IdNumber { get { ... } set { ... } }
   public void GenerateNme {...}
}
Run Code Online (Sandbox Code Playgroud)

它只是一个示例类.我希望从中生成Interface.就像,MyClass正在实现IMyClass接口.我希望输出

public Interface IMyClass
{
   string Name { get; }

   int IdNumber { get; set; }

   void GenerateNumber();
}
Run Code Online (Sandbox Code Playgroud)

MyClass : IMyClass
{

}
Run Code Online (Sandbox Code Playgroud)

它可以手动完成,但我只是很想知道,有没有其他简单的方法来完成这个?如果不清楚,请发表评论.

谢谢.

c# visual-studio

55
推荐指数
4
解决办法
4万
查看次数

在工作区中找不到文件

我使用Visual Studio 2010专业版与TFS作为源代码控制,一切正常.早上我来了,我打开了我的解决方案,它以脱机状态打开.我尝试上网了,它说

"Workspace for this solution could not be found."
Run Code Online (Sandbox Code Playgroud)

(我不记得确切的错误句子).

我关闭了解决方案.我去了pending changes window -> workspace ComboBox -> manage workspace.我编辑了我的工作区并将我的解决方案映射到现有文件夹.

现在我能够在窗口中看到待处理的更改.我再次打开了解决方案.我试过检查一个文件,我收到错误:

"无法在工作区中找到文件,或者您无权访问该文件."

除了采用最新版本或特定版本之外的任何指针.在manage workspace中,我的工作区是私有的.

workspace tfs visual-studio-2010 visual-studio tfs2010

22
推荐指数
2
解决办法
4万
查看次数

xcopy与远程计算机上的凭据

我试图通过其IP地址访问不同域上的远程服务器.在运行命令中,我输入了以下内容

\\XXX.XXX.XXX.XXX\C$\Program Files\
Run Code Online (Sandbox Code Playgroud)

我得到一个弹出窗口,询问用户名和密码.我输入它,并访问路径.当我再次尝试访问该文件夹时,它不会要求我输入密码.但是当我重新启动时,它确实会再次弹出窗口.

有没有办法添加我的凭据?让我们说我的域\用户名是MyDomain\RapsyTree.我尝试了以下方法:

cmdkey /generic:TERMSRV/YYY.YY.YYY.YYY /user:YourDomain\rapsalands /pass:secretPass
Run Code Online (Sandbox Code Playgroud)

凭据正在添加.但我仍然弹出用户名和密码.

实际上我正在尝试xcopy在不同域上的这个服务器上的一些文件.但我需要使用不同的凭据来做到这一点.我正在使用批处理文件.任何指针都会有很大的帮助.如果我不清楚,请告诉我.我正在使用Windows 7谢谢!

network-programming credentials batch-file remote-access

18
推荐指数
3
解决办法
8万
查看次数

实体框架:需要连接字符串中的"ProviderName" - 突然间?

我们已经在生产环境中使用Entity框架已经有好几个月了,而且昨天开始在使用我们的DbContext子类查询数据库时在某些机器上出现错误:

"应用程序配置文件中的连接字符串'MyConnectionString'不包含必需的providerName属性"

我们的问题很容易解决:我"providerName="System.Data.SqlClient"在所有已部署的服务器和工作站的配置文件中添加了连接字符串.

然而,这个谜团仍然存在:根据文件:

providerName属性是可选的,默认为"System.Data.SqlClient".

更为神秘的是为什么这种情况突然发生,显然只在某些机器上发生.我不知道最近EF或.NET版本,任何SQL Server版本或提供程序更改或任何更改.但我意识到必须有一些我忽略的东西.

.NET 4.5 EF 5.0

任何人都有任何提示或见解?

.net entity-framework connection-string

13
推荐指数
1
解决办法
2万
查看次数

flowlayout控件在winforms中继续向错误的方向添加控件

我在winforms中有一个flowlayout控件,我已将其流向设置为TopDown,但它从左到右依次添加控件,autoscroll也设置为true.

flowLayoutPanel1.Controls.Clear();    
Label labelInput = new Label();
ListBox listBoxNewInput = new ListBox();

//Initialize label's property
labelInput.Text = " #" + Convert.ToInt32(sequence);
labelInput.AutoSize = true;

//Initialize textBoxes Property
listBoxNewInput.HorizontalScrollbar = false;

listBoxNewInput.Items.Add(efforts);
//Add the newly created text box to the list of input text boxes
inputTextBoxesList.Add(listBoxNewInput);

//Add the labels and text box to the form
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.Controls.Add(labelInput);
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.Controls.Add(listBoxNewInput);
Run Code Online (Sandbox Code Playgroud)

c# user-controls dynamic-controls flowlayoutpanel winforms

11
推荐指数
1
解决办法
9152
查看次数

使用Public方法的私有类?

这是一段代码:

private class myClass
{
   public static void Main()
   {

   }
}

        'or'

private class myClass
{
   public void method()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

我知道,第一个不行.第二个会.

但为什么首先不工作?它有什么具体原因吗?

实际上从这个角度寻找解决方案,这就是为什么要大胆.抱歉

c# class access-modifiers public-method

10
推荐指数
1
解决办法
1万
查看次数

3层架构中的业务层

我去接受采访,并被要求出示我的业务层架构.我对3层架构有一些了解,但实际上不知道在面试官面前写什么.因此,假设我的项目涉及组织的员工,那么我会在那里写什么.它是我应该制作的任何类型的图表还是某些编码部分.我在C#framework 3.5工作.我真的不明白这个问题还有什么要提,所以如果需要的话请告诉我.谢谢.

编辑 我在winforms工作.我知道什么是业务层,但不知道告诉面试官什么,因为业务层有代码,显然我的项目有点大,所以有大量的代码.那我应该写在那里?

business-logic-layer 3-tier n-tier-architecture

9
推荐指数
1
解决办法
2万
查看次数

使用C#中的参数运行批处理文件

我有这样的批处理文件

@echo off
xcopy /e %1 %2
Run Code Online (Sandbox Code Playgroud)

我有我的C#代码如下:

string MyBatchFile = @"C:\Program Files (x86)\MybatchFile.bat";
string _sourcePath = @"C:\FolderToCopy";
string _tempTargetPath = @"C:\TargetFolder\";

var process = new Process { 
                   StartInfo = { 
                      Arguments = string.Format("{0} {1}",
                                                _sourcePath,
                                                _tempTargetPath) 
                                } 
                          };
process.StartInfo.FileName = MyBatchFile;
bool b = process.Start();
Run Code Online (Sandbox Code Playgroud)

我希望这会将源文件复制到目标位置.但没有任何反应.我的控制台窗口也没有停留足够的时间,以便我可以看到错误.任何人都可以指导实现这一点.我是批处理文件处理的新手.

编辑

通过pause在批处理文件的末尾添加一个.能够重现错误.得到错误

Files not found - Program
Run Code Online (Sandbox Code Playgroud)

直接运行批处理文件可以正常工作.刚才注意到......当源路径有任何空格......我收到错误

c# arguments xcopy batch-file

9
推荐指数
2
解决办法
3万
查看次数