小编Pos*_*Guy的帖子

自定义Http处理程序IIS7和ASP.NET

我们在web.config中指定了一些HTTP处理程序.当我们通过网站项目运行这个网站时,一切正常.但由于某种原因,在将其移植到WAP项目并指向.NET 3.5框架之后,当我在开发框中的IIS 7中启动网站时,处理程序无法正常工作.除了我的web.config中已存在的指定自定义处理程序之外,我是否需要在IIS7中执行一些特殊操作?

当我在IIS 7中查看我们站点的Handler Mappings部分时,我确实看到了使用我们的自定义扩展列出的3个处理程序.所以看起来它正在拾取我们在web.config中指定的处理程序.但我知道在非WAP网站上工作的处理程序不在这个WAP项目中工作,我不知道为什么.

例如,当我们的一个处理程序在引用时尝试启动时,我得到:

'/'应用程序中的服务器错误.分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

Parser Error Message: Could not create type 'jaxHandler'.

Source Error:

Line 1:  
Line 2:  
Line 3:  using System;


Source File: /jaxHandler.ashx    Line: 1

Version Information: Microsoft .NET Framework Version:2.0.50727.3074; ASP.NET Version:2.0.50727.3074 
Run Code Online (Sandbox Code Playgroud)

此外,当我尝试点击我们网站上的.customextension上的超链接时,处理程序似乎没有拿起它.

所以当我点击超链接时,我得到:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Detailed Error InformationModule IIS Web Core 
Notification MapRequestHandler 
Handler StaticFile 
Error Code 0x80070002 
Requested URL http://sss:80/somename.prod …
Run Code Online (Sandbox Code Playgroud)

asp.net iis-7

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

无法将'System.Collections.Generic.List`1 [Item]'类型的对象强制转换为'ItemList'类型

出于某种原因,我的老板喜欢创建自定义类型来表示通用列表(即使在他的自定义类型没有成员的大多数情况下!我认为他只是懒惰而且不喜欢键入List或者其他东西,但对我来说这是跛脚并且在下面的问题上让我感到很头疼.

以防万一:

public class ItemnList : List<Item>
{
    public Personalization FindById(int id)
    {
        ...blahblah blah, this is really an extension method that should be elsewhere
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,当我使用标准List(mabye我讨厌他的自定义类并喜欢使用普通的.NET类型,就像他们应该使用的那样),或者我可能正在使用如下所示的LINQ表达式,我总是遇到投射问题即使自定义类型继承自该List

private ItemList someMethod(ItemList itemList)
{
    ...
    itemList = (ItemList)items.Where(x => x.ItemType != ItemType.Car && x.ItemType != ItemType.Truck).ToList();

    return itemList;
    ....
}
Run Code Online (Sandbox Code Playgroud)

c#

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

为字符串抛出什么异常类型

如果我有以下内容,实际上对于任何检查IsNullOrEmpty并且它变为空的字符串,应该抛出什么样的异常类型,并且它不是方法的参数

我总是很难选择异常类型,因为它们中有很多这么多.这只是从web.config获取一个值并检查SandboxSoapApiUsername是否返回空.

if(string.IsNullOrEmpty(ConfigUtility.SandboxSoapApiUsername))
        throw new WTF do I throw here??? ahhh
Run Code Online (Sandbox Code Playgroud)

它可能取决于使用/上下文对吗?好吧,我将使用返回的字符串来设置类私有字段.所以我需要在过程的早期检查它是否为空字符串而不是以后(而不是依赖其他代码来检查与私有字段相关的属性,我将设置ConfigUtility.SandboxSoapApiUsername).

由于我将每个ConfigUtility.MEthodName设置为此类的属性将在SOAP请求中使用,我认为可能UriFormatException在这里是合适的,即使这不是Uri?

.net c# error-handling exception-handling

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

单元测试建议 - 如何对.asmx进行单元测试

我刚刚创建了一个非.NET内部自定义系统将使用的Web服务.关于在.NET 3.5环境中专门针对.asmx(最佳实践,如何测试调用,不执行哪些操作等)设置测试类和方法的最佳方法,我想提供一些建议.

我将使用NUnit进行此测试.它是否像创建测试项目一样简单,向其添加服务,然后创建测试类和该服务的实例.然后开始创建测试方法?

我需要测试.asmx和.asmx.cs方法(单元测试方法),以便我知道是否将其传递给队友,它将会起作用.

也许直接测试.asmx.cs是不可能的,我只需通过集成测试进行测试.我想我真正需要的是模拟我的.asmx.可能不可能.

c# unit-testing

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

WCF测试客户端表示已成功添加服务但未显示任何内容

我打开了 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

我补充道 http://localhost:44652/MyService.svc

它说添加成功但我在测试客户端看不到任何东西,它看起来就像我第一次打开它一样.

不知道为什么会这样做.这是我的电脑设置:

  • Windows 7 64位
  • VS 2012
  • WCF 4
  • 我使用WebGet和WebInvoke作为REST部分,但我们也想支持wsdl

wcf

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

要使用ViewData还是不使用ViewData

我一直在阅读Professional ASP.NET MVC 1.0书籍以及阅读其他来源,讨论在控制器中使用ViewModel而不是ViewData到Views.但后来我看到很多ViewData的例子在艰难的场景中使用,除了从ViewData获取内容之外别无他法.但后来我读了一本像Pro ASP.NET MVC Framework的书,所有他谈到的只是ViewData,没有关于ViewModel的内容.那么ViewModel是一个非常新的概念还是什么?

我看到ViewModel是一个更好的方法,但它是一个可靠的替代方案吗?我的意思是ViewData很容易在其他东西上使用,例如ViewModel不是的HtmlHelper对象.或者例如在自定义控件中使用它(http://www.codeproject.com/KB/custom-controls/MVCCustomControls.aspx).那么我是否根据不同的目标使用两者的组合或什么?如果我想在我的Extension方法中出于任何原因访问ViewModel怎么办?我迷失在这条路上.我知道ViewData不是强类型的,但您可以设置视图以指定类型,从而使您的ViewData键入,但我只是想知道.对ViewData有如此多的支持,但我知道ViewModel是一种更加抽象和分离的方式,也是一种类型化的方式.我只是不想在我需要获取某些数据的场景中做得很短,例如可以从其他对象(如HtmlHelper类)轻松访问的ViewData.

思考?标准是什么?经验?我有点关闭或者你只是使用一个组合,并且在其他情况下仍然使用ViewData,而不仅仅是将数据从Controller发送到View或者什么?

如果您根本不使用ViewData而是将ViewModel与控制器一起使用,那么您使用ViewModel似乎全有或全无,因此ViewData没有任何用途,因为您没有使用控制器中的任何内容设置它它在那一点上没用?我混淆了任何人或离开这里吗?这让我自己感到困惑,这是肯定的.

asp.net-mvc

8
推荐指数
1
解决办法
1598
查看次数

System.Web.MVC的位置,所以我可以用反射器反映它

我安装了MVC 1.0.System.Web.MVC dll在哪里,以便我可以使用反射器来查看辅助方法的编码方式?我查看了我的ASP.NET MVC Web应用程序的bin文件夹,但它不在那里.我不太确定MVC 1.0安装程序在哪里安装dll以及如何连接到MVC应用程序的web.config.是否在GAC中安装了System.Web.MVC?如果是这样,我怎么能反思大会呢?

asp.net-mvc

8
推荐指数
1
解决办法
7502
查看次数

如何构建Subversion存储库

我试图找出最初构建我们的Subversion存储库的最佳方法.

那么最好的做法是为下面的每个项目创建一个初始存储库然后是子存储库吗?

哪个存储库应该创建一个trunk,branch等?

另外,我听说最好不要在根级存储库上创建trunk,branch和tags文件夹?

我知道当我在另一个团队时,我们拉了让我们说ProjectA但它没有拉下一个主干,分支文件夹这很好但我不知道这是如何在服务器上构建这样的事情.

svn

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

您是否将助手类存储在单独的程序集中?

我只是想知道是否有人将他们的助手类或方法存储在一个单独的程序集中,为什么......只是为了清理它们?我看过很多关于在你的MVC项目中使用帮助文件夹的帖子,这让我回到了ASP.NET的旧时代,人们使用App_code文件夹,而不是像这样将物理分离到自己的项目中.

同样,没有人在做真正的架构会将模型放在MVC Web组件的某个文件夹中.他们会进入MyApp.DataLayer程序集或MyApp.Models或类似的东西.

asp.net asp.net-mvc

8
推荐指数
1
解决办法
704
查看次数

如何清除<label>的文本

试图弄清楚如何清除标签的文字......清除它.到目前为止没有运气:

$("label[id*=\"singleModelText\"]").text().empty();
Run Code Online (Sandbox Code Playgroud)

jquery

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