有没有办法在浏览器中使用具有特定名称的ASP.NET MVC FileContentResult来流式传输文件?
我注意到你可以有一个FileDialog(打开/保存),或者你可以在浏览器窗口中流式传输文件,但是当你尝试保存文件时它会使用ActionName.
我有以下场景:
byte[] contents = DocumentServiceInstance.CreateDocument(orderId, EPrintTypes.Quote);
result = File(contents, "application/pdf", String.Format("Quote{0}.pdf", orderId));
Run Code Online (Sandbox Code Playgroud)
当我使用它时,我可以流式传输字节,但是给用户提供了一个OPEN/SAVE文件对话框.我想在浏览器窗口中实际传输此文件.
如果我只使用FilePathResult,它会在浏览器窗口中显示该文件,但是当我单击"保存"按钮将文件保存为PDF时,它会显示操作名称作为文件的名称.
有没有遇到过这个?
用IE9开始测试我的jQuery应用程序.看起来我可能在这里遇到麻烦.我注意到当我将JSON数据返回到Javascript方法时,我总是得到这个提示符:"你想打开还是保存这个文件?" 并为我提供了3个按钮:打开,保存和取消.当然,我的javascript基于JSON对象中设置的值进行操作,但由于IE9没有将其传递给脚本,我无法从那里执行后续操作.
其他人面临这个问题?这是一个快照.
我在这里写这篇文章是希望有人可以帮助我.
我试图NServiceBus在ASP.NET MVC应用程序上实现.我已经完成了每一步,以确保一切正常.我有一个事件将Job ID传递给我的处理程序,然后执行Linq-to-Sql查询并查找作业,然后通过电子邮件发送警报.这个过程非常简单.
但是,我不能为我的生活让MSDTC工作.我继续收到以下错误:
以下是我配置总线的方法:
Bus = NServiceBus.Configure.WithWeb()
.Log4Net()
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
Run Code Online (Sandbox Code Playgroud)
我没有使用事务,所以我知道甚至不应该调用MSDTC.
我的处理程序代码如下:
public void Handle(ApplyJobMessage message)
{
if (message != null)
{
using(var context = new MyContext())
{
JobPosting posting = (from c in context.JobPostings
where c.JobPostingId == message.JobId
select c).SingleOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
端点配置如下:
public class MessageEndpoint : IConfigureThisEndpoint, AsA_Server, IWantToRunAtStartup
Run Code Online (Sandbox Code Playgroud)
一切都很好.当我这样做时,消息正确到达:
Bus.Send(message);
Run Code Online (Sandbox Code Playgroud)
但是,MSDTC错误发生如下所示:
2011-01-20 00:55:09,744 [Worker.5] ERROR NServiceBus.Unicast.UnicastBus [(null)]
<(null)> - JobApplicationHandler Failed handling message.
System.Runtime.InteropServices.COMException (0x8004D02A): The MSDTC …Run Code Online (Sandbox Code Playgroud) 我安装了最新版本的Monotouch,当我尝试将构建部署到设备时,我开始看到以下错误.
错误MT4112:注册器发现无效类型泛型类型参数"T"必须具有引用类型约束才能导出到ObjectiveC.(MT4112)
看起来我需要在这里的类中添加一个where子句,但它似乎不适用于Monotouch.
public class NotificationObject<T> : NSObject
{
public T Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 我是否可以在同一个实例上运行Web角色和辅助角色,或者我是否必须获得2个单独的托管实例并支付两倍的金额?
我有一个WCF Web API,我想在Azure上托管.我还有一个工作者角色,用于侦听Azure存储中的队列.每次将消息添加到队列时,它都将获取该消息并根据消息运行一个小任务.
我想知道我是否可以在同一个实例上运行这两个.
我正在尝试使用属性/注释方法(以接口作为属性类型)运行EF代码优先迁移。我们已经建立了带有接口的完整基础架构,并正在使用这些接口来实现具体的类并希望启用迁移。EF似乎并没有正确地关联外键关系。有什么办法可以纠正这个问题?
这是一个例子:
我有一个IStateProvince接口,如下所示:
public interface IStateProvince
{
string Abbreviation { get; set; }
string Name { get; set; }
ICountry Country { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我也有一个ICountry接口,如下所示:
public interface ICountry
{
string Name { get; set; }
[MaxLength(2)]
string TwoLetterIsoCode { get; set; }
[MaxLength(3)]
string ThreeLetterIsoCode { get; set; }
int NumericIsoCode { get; set; }
List<IStateProvince> StateProvinces { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我创建了以下具体实现:
[Table("TypeData.Country")]
public class Country : BaseSqlEntity, ICountry
{
[Required, MaxLength(250)]
public string Name { get; …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以通过以下逻辑编写ELMAH来过滤错误日志:
如果错误是404 favicon.ico 或错误是404 /1.xml 或错误是404/2.xml
我已经找到了一种方法,favicon.ico如图所示:
<errorFilter>
<test>
<and>
<equal binding="HttpStatusCode" value="404" type="Int32" />
<regex binding="Context.Request.ServerVariables['URL']" pattern="/favicon\.ico(\z|\?)" />
</and>
</test>
</errorFilter>
Run Code Online (Sandbox Code Playgroud)
但是由于某种原因,我无法理解如何根据OR条件进行操作。任何帮助都感激不尽。
我有一个使用 ASP.NET Core 构建的 Web API。我有一个将调用此 API 的 React 应用程序。使用 AAD B2C 管理身份。我遇到了一个问题,API 无法识别应用程序生成的不记名令牌。
我确信这与我的设置有关,因为令牌本身具有我需要的所有声明(由 JWT.io 解码)。但是,当我通过 .NET Core 中的代码传递它以允许授权时,ClaimsIdentity 没有任何内容,也不包含用户信息。
我使用以下代码行设置实例:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(options =>
{
configuration.Bind("AzureAdClient", options);
options.TokenValidationParameters.NameClaimType = "name";
}, options => { configuration.Bind("AzureAdClient", options); });
Run Code Online (Sandbox Code Playgroud)
我还有以下配置:
"AzureAdClient": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "somename.onmicrosoft.com",
"ClientId": "guid here",
"TenantId": "guid here",
"Audience": "https://somename.onmicrosoft.com/tenants-api",
"SignUpSignInPolicyId": "B2C_1_RwSignIn"
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么吗?
我试图使用MongoDB的实施阿卡持久性和我得到的是说"法'DeleteAsync’型'Akka.Persistence.MongoDb.Snapshot.MongoDbSnapshotStore’自组装"Akka.Persistence.MongoDb错误,版本= 1.0.4.1 ,Culture = neutral,PublicKeyToken = null'没有实现"
这是我的配置:
var config = ConfigurationFactory.ParseString(@"akka {persistence {publish-plugin-commands = on snapshot-store {plugin =""akka.persistence.snapshot-store.mongodb""mongodb {class =""Akka.Persistence.MongoDb .Snapshot.MongoDbSnapshotStore,Akka.Persistence.MongoDb "" 连接字符串= "" 的mongodb://用户:pass@paulo.mongohq.com:10083/DBNAME "" 采集= "" AkkaSnapshotStore ""}} {轴颈插件= "" akka.persistence.journal.mongodb "" mongodb的{类= "" Akka.Persistence.MongoDb.Journal.MongoDbJournal,Akka.Persistence.MongoDb "" 连接字符串= "" 的mongodb://用户:通过@圣保罗. mongohq.com:10083/DbName""collection =""AkkaEventJournal""}}}}");
我想我已经正确地创建了一个演员系统:
https://gist.github.com/amarwadi/a887b26e14b0d42191b7
并且我正在向持久性演员发送消息,并且我无限地收到以下消息
[ERROR] [1/2/2016 2:36:36 AM] [Thread 0011] [akka:// example123/user/section-actor]类型'Akka.Persistence.MongoDb.Snapshot.MongoDbSnapshotStore'中的方法'DeleteAsync'来自程序集'Akka.Persistence.MongoDb,Version = 1.0.4.1,Culture = neutral,PublicKeyToken = null'没有实现.原因:System.TypeLoadException:方法DeleteAsync'型"Akka.Persistence.MongoDb.Snapshot.MongoDbSnapshotStore"自组装"Akka.Persistence.MongoDb,版本= 1.0.4.1,文化=中立,公钥=空"不具有实现.在System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName,ObjectHandleOnStack type)at System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly, StackCrawlMark&stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName)at System.Rerstime.PersistenceExtension的System.Type.GetType(String typeName,Boolean …
我做了很多研究,找不到答案.我想将JSTREE与MVC3.0集成.这是我的Javascript设置:
setupTree: function (treeDivId) {
$('#' + treeDivId).jstree({
"json_data": {
"ajax": {
url: CustomTree.SectorLoadUrl,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" };
},
success: function (data, textstatus, xhr) {
alert(data);
},
error: function (xhr, textstatus, errorThrown) {
alert(textstatus);
}
}
},
"themes": {
"theme": "default",
"dots": true,
"icons": false
},
"plugins": ["themes", "json_data"]
});
}
Run Code Online (Sandbox Code Playgroud)
我也正确地获取了数据,如上传的图片中所示:

但是,以下代码行:
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" …Run Code Online (Sandbox Code Playgroud) akka.net ×1
asp.net-mvc ×1
azure ×1
azure-ad-b2c ×1
c# ×1
elmah ×1
fileresult ×1
json ×1
jstree ×1
nservicebus ×1
objective-c ×1
xamarin.ios ×1