我有一台Windows 2003 R2服务器.我必须运行.NET MVC3网站.我已经安装了所有运行时(1,2和4),我已经安装了所有的MVC框架(3和4),但是这个错误并没有消失.
我有应该在视图中的web.config.我已经跟踪了所有和每个解决这个问题的进出stackoverflow的问题.我还使用Add Deployable Dependencies(右键单击mvc项目)在我的bin文件夹中部署了所有dll.
此时我不知道还能做什么.在线提出想法或解决方案.
我已经卸载并重新安装了所有的运行时,框架等.在我的本地计算机上它运行得很好(Windows 7)但是当我部署时,我得到以下错误.
编译器错误消息:CS0103:当前上下文中不存在名称"ViewBag"
来源错误:
第1行:@ {
第2行:ViewBag.Title ="主页";
第3行:}
第4行:<h2> @ ViewBag.Message </ h2>
源文件:d:\ FamilyDermMVC\Views\Home\Index.cshtml行:2
我想创建一个帮助器,我可以像Helper.BeginForm()那样在括号之间添加内容.我不介意为我的助手创建一个Begin,End,但这样做非常简单易行.
基本上我想要做的是在这些标签之间包装内容,以便它们呈现已经格式化
就像是
@using Html.Section("full", "The Title")
{
This is the content for this section
<p>More content</p>
@Html.TextFor("text","label")
etc etc etc
}
Run Code Online (Sandbox Code Playgroud)
参数"full"是该div的css id,"title"是该部分的标题.
除了做我想做的事情之外,还有更好的方法来实现这个目标吗?
提前感谢您的帮助.
我有一个Web服务(.svc),我试图使用StackOverflow上其他地方找到的代码捕获SOAP请求.
问题是HttpContext.Currentnull,所以我无法访问Request.InputString.
为什么这是空的,怎么解决?
XmlDocument xmlSoapRequest = new XmlDocument();
Stream receiveStream = HttpContext.Current.Request.InputStream;
receiveStream.Position = 0;
using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
{
xmlSoapRequest.Load(readStream);
}
Run Code Online (Sandbox Code Playgroud) 目前,我们正在构建一个基于CQRS和域驱动设计原则的新架构.我们现在正在讨论如何处理外部沟通.为了使问题更具体,我使用了在客户创建订单时发送SMS通知的示例.
客户端创建由关联的命令处理程序处理的NewOrderCommand.处理程序在域模型中创建一个新的Order对象,该对象生成一个NewcustomerCreatedEvent.对象保存在事件存储中,事件将发布到所有侦听器.
到目前为止这么好,但现在问题.我们应该在哪里发送短信通知?
我们的第一直觉告诉我们,我们应该通过使用侦听NewCustomerCreatedEvent并发送消息的事件监听器将其发送出去.这种方法的问题在于发送SMS也是我们业务逻辑的一部分.我们正在销售托管服务,因此我们的客户应该能够看到代表他们发送的所有SMS消息.因为消息的发送发生在域之外,所以我们无法做到这一点.
所以我们创建了一个SMS域,现在当事件监听器收到NewCustomerCreatedEvent时,事件处理程序创建一个新命令SendSmsMessageCommand,它将在我们的域中创建一个新的SMSMessage对象,发出SMS通知并创建一个SmsSent事件,我们用它来创建视图.
起初我们在域模型中发送了SMS消息,但我们意识到这可能会带来一些问题.假设在发送SMS之后发生了某些事情(抛出异常)并且事务被回滚.我们的域名完全支持这一点,因此数据方面我们没问题,但SMS消息已经发送,因此当重新发送命令时,将再次发送SMS通知.
我们正在考虑在SmSSent事件上发送短信,但这有点奇怪,因为事件说消息已经发送但事实并非如此.
上面的例子给我们带来了如何处理CQRS和域驱动设计概念中的外部通信的问题?我们不仅讨论发送短信通知,还讨论向外部计费系统发送发票以及与外界进行的所有其他类型的通信.我们应该在域中执行此操作,因为它是业务逻辑还是应该始终基于事件处理程序中的事件执行此操作?如果我们这样做,是否可以使用事件来说明当事件尚未完成时发送消息?
希望你们已经处理过这种情况,并就这个问题给我们一些建议.
我们需要使用ACORD标准实现WCF Web服务.
但是,我不知道从哪里开始这个,因为这个标准是非常的,非常令人费解.我的眼睛一片混乱.
我试图使用WSCF.Blue从我拥有的多个XSD中提取类,但到目前为止,我得到的是一堆垃圾:一个包含50,000行代码的.cs文件,一直冻结我的VS2010.
有没有人通过死亡之谷(ACORD标准版)走过去并成功了?我真的很感激一些帮助.
这是一个很长的问题,所以我要直截了当.这是伪代码,可以更好地说明问题
数据库结构
用户(UserID,Name,LastName)
地址(AddressID,UserID,Street,City,State,ZipCode)=>多对一用户关系
电话(PhoneID,UserID,Number,IsPrimary)=>多对一用户关系
域类
class User:IEntity
{
public string Name {get;set;}
public string LastName {get;set;}
public ContactInfo{get;set;}
}
class Phone: IValueObject or IEntity? will see later.
{
public int id; // persistence ID, not domain ID
public string Number {get;set;}
}
class Address: IValueObject or IEntity? will see later.
{
public string Line1 {get;set;}
public string City {get;set;}
public string State {get;set;}
public string ZipCode {get;set;}
}
class ContactInfo: IValueObject or IEntity? will see later.
{
List<Address> Addresses …Run Code Online (Sandbox Code Playgroud) 所以,这是我的情况.我有一个Web应用程序,用户可以在其中注册和管理/查看每次有医生预约时自动生成的数据.同时,此用户数据通过API向任何已批准的客户端(第三方应用程序)公开.此外,这些客户端可以将数据提供给API.因此,我的网站是其他客户端可以使用/提供的用户数据的中央存储库.没关系.
现在,我希望用户使用电子邮件和密码(而不是使用FB或Twitter等)在我的Web应用程序中创建帐户,以便他们可以对客户端进行身份验证和授权以访问其数据.典型的Facebook-Twitter/Apps关系.
当我尝试为我的网站实施正确的身份验证/授权方法时,我的困境就出现了.一方面,Web应用程序将提供对其用户的访问权限,以便他们可以查看他们的数据.想想你使用你的电子邮件和密码登录Facebook.这是在MVC5上完成的,几乎有一些迷你水疗中心实现...也许,所以我想在这里使用常规cookie,因为它都是"内部".同时,我必须实现OAuth/Bearer Token身份验证,以允许客户端访问我们的用户数据.
我在这里发现了这个问题.一起使用承载令牌和cookie身份验证
这是实施我的安全基础设施的正确方法吗?
谢谢!
我真的不能想到一个更好的标题,但我会详细解释这个场景.
我有一个由IIS托管的.Net Web API.
protected void Application_Start()
{
SwaggerConfig.Register();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)
除了初始化Hangfire,CORS和web api之外,我在混合中也有OWIN.
public static void Configuration(IAppBuilder app)
{
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
OAuthConfig.Config(app);
Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage("SSDeployment");
app.UseHangfireServer();
app.UseWebApi(System.Web.Http.GlobalConfiguration.Configuration);
app.Use(typeof(OwinLogging));
Log.Debug("Starting SSDeployment.IntakeService - OWIN Configuration set for WebApi ...");
}
Run Code Online (Sandbox Code Playgroud)
这是有趣的地方.最初,在Configuration(IAppBuilder app)方法中,第一行是
HttpConfiguration config = new HttpConfiguration();
Run Code Online (Sandbox Code Playgroud)
在另一个不相关的情况下,我的DelegatingHandlers类无法正常工作.我认为可能正在创建两个HttpConfiguration的内容,因此问题.
然后我决定使用在GlobalConfiguration中全局声明的相同HttpConfiguration,你可以在我粘贴的方法中看到...
GlobalConfiguration.Configuration
Run Code Online (Sandbox Code Playgroud)
不知何故,这种变化似乎修复了DelegatingHandlers问题.然而,很快我的一些行为就被打破了.
在我创建新项目的POST之后,我总是返回201 Created响应,该响应添加了Location标头.为此,我使用Url.Link("ActionName", new {field = value}).
事情是我得到一个'未实现'的例外.
当我回去并var config = new HttpConfiguration()在OWIN中使用它然后它工作.我的DelegatingHandlers也工作.
谁能解释一下这里发生了什么?我没能找到很多关于它的文档.为什么GlobalConfiguration.Configuration(一个HttpConfiguration对象)是全局的,但我不能在我的OWIN的启动类中使用它.
令我困扰的是"修理"某些东西而不知道它为何被修复.射击空白不是我的事:)
谢谢!
我在这个web服务的同一台服务器(不同的网站)中有这个asp页面test1.asp.事情是我尝试运行此代码
sUrl = "http://chat.xxxxx.com/UCWebServices/Chat.asmx/GetChatQueueByAddress?queueAddress=SALESCHAT"
result = HTTPPost(sUrl)
response.Write result
Function HTTPPost(sUrl)
set oHTTP = CreateObject("Msxml2.ServerXMLHTTP")
oHTTP.open "GET", sUrl,false
oHTTP.send <-- it fails here <-- it fails here <-- it fails here <--
if oHTTP.Status = 200 Then
HTTPPost oHTTP.responseText
End if
End Function
%>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
msxml3.dll错误'80072efe'
与服务器的连接异常终止
我搜索了这个问题,认为这可能是我可以轻松解决的一些小问题,但我遇到了一些问题.要让它发挥作用并不容易.
如果我们从其他任何地方运行相同的页面,那么它的工作原理.
有任何想法吗?
我已经尝试了三天用Castle和wcf弄清楚这个NHibernatefacility的事情,它真的让人很沮丧.
在解决了十几个错误之后,我来到了这个看起来非常明显但我无法解决的问题.
这是我的global.asax的Application_Start
container.AddFacility<AutoTxFacility>();
container.Register(Component.For<INHibernateInstaller>().ImplementedBy<NHibernateInstaller>());
container.AddFacility<NHibernateFacility>();
container.AddFacility<WcfFacility>();
container.Register(
Component.For<IAuthService>().ImplementedBy<AuthService>().LifestylePerWcfOperation(),
Component.For<IUserRepository>().ImplementedBy<UserRepository>().LifestylePerWcfOperation(),
Component.For<IActionWebService>().ImplementedBy<ActionWebService>().Named("ActionWebService").LifestylePerWcfOperation(),
Component.For<ISession>().LifeStyle.PerWcfOperation().UsingFactoryMethod(x => container.Resolve<ISessionManager>().OpenSession()));
Run Code Online (Sandbox Code Playgroud)
这适用于第一个请求.之后,它出现了这个错误.
工厂处理完毕,无法再使用.对象名称:'this'.
错误发生在我的userrepository中
[Transaction]
public virtual User GetUserByCredentials(string email, string password)
{
using (var tx = session())
{
return tx.QueryOver<User>().Where(x => x.Email == email && x.Password == password).SingleOrDefault();
}
}
Run Code Online (Sandbox Code Playgroud)
我感觉这与LIfestyle有关.我尝试了多种组合但不成功.我不知道该做什么.我进入这个城堡的东西有所有的设施(应该让生活更轻松),由于缺乏文件,它真的很复杂.我无法找到一个下降指南来实现所有这些,更不用说一些不是4年的东西了.
请帮忙!
wcf ×3
razor ×2
web-services ×2
access-token ×1
asp-classic ×1
c# ×1
cookies ×1
cqrs ×1
email ×1
html-helper ×1
httpcontext ×1
inputstream ×1
isession ×1
nhibernate ×1
oauth-2.0 ×1
owin ×1
xsd ×1