我正在为ASP.Net MVC网站创建自定义成员资格提供程序.作为更大的库的一部分,提供程序被创建为单独的类.后端数据存储需要灵活,因为它可以是Xml文件或SQL数据库.我最初的想法是为数据存储创建一个接口,并使用依赖注入将其注入提供程序.
最终结果是开发人员可以继承数据存储接口并提供更新数据所需的方法,然后由自定义成员资格提供程序使用.
但是,由于我自己缺乏技能,我无法弄清楚如何将该类添加到网站时将其注入会员提供商?将数据存储链接到提供程序需要做些什么?在网站上启用此功能的最简单方法是什么?
asp.net-mvc dependency-injection data-storage membership-provider
我正在尝试将iTunesArtwork文件添加到我的iPhone应用程序中,以便遵循iTunes的图标/插图指南.我已经为我的项目添加了一个与iTunesArtwork要求(512x512 JPG)匹配的文件.一旦我这样做,我就不能再在我的设备上安装该应用程序了.我一直收到这个错误:
您的移动设备遇到意外错误(0xE8000058)
iTunesArtworkCaptureFailed
有没有人有解决这个问题的经验?
我在PHP中创建一个框架,需要一些配置文件.其中一些文件不可避免地会有大量条目.
这些配置文件最适合哪种格式?
这是我对最佳的量化:
我开始使用XML,但很快就放弃了明显的原因.我想到了JSON和YAML,但想看看还有什么.
我在数据库中创建了一个表,它有一个System.Guid作为它的主键.已生成所需的ADO.Net实体框架模型,并已映射所需的存储过程.
我创建了一个新的控制器,并为数据的创建和编辑添加了基本的必需代码.但是,当单击链接以编辑特定记录时,会生成以下错误:
The parameters dictionary contains a null entry for parameter '[MyId]' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult Edit(System.Guid)' in '[MySite].[MyController].[SpecificController]'. To make a parameter optional its type should be either a reference type or a Nullable type.
Parameter name: parameters
编辑操作在控制器中声明如下:
public ActionResult Edit(Guid itemId)
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(MyItem itemToModify)
{
}
Run Code Online (Sandbox Code Playgroud)
添加新记录时,通过存储过程生成新Guid,列表显示正确的Guid.Url也传递正确的Guid进行检索.
我似乎无法捕捉到失败的重点,但我如何将System.Guid作为参数传递给Controller?
我正在解决为什么我无法通过为Windows身份验证和模拟配置的ASP.Net站点上的登录对话框.
我有一个ASP.Net 2.0应用程序,我正在尝试使用IIS 7.5在Windows 7上部署它.我创建了一个新站点,并将其绑定到localhost和一个完全限定的域名.FQDN位于我的hosts文件中,并重定向到127.0.0.1
该站点还运行我创建的AppDomain,具有集成管道模式,并且流程模型标识设置为ApplicationPoolIdentity.
Web.config包括以下内容:
<trust level="High" />
<authentication mode="Windows" />
<authorization>
<deny users="?"/>
</authorization>
<identity impersonate="true"/>`
Run Code Online (Sandbox Code Playgroud)
站点目录上的ACL设置为Everyone(完全控制 - 用于测试).应用程序池虚拟帐户(Windows 7的事物)也设置为对站点的物理目录的完全控制.
IIS身份验证启用了ASP.Net模拟并启用了Windows身份验证.
当我以localhost身份连接到站点时,它允许我通过登录提示并且应用程序加载而不会发生意外.
当我作为在此站点/ ip /端口的主机头绑定中设置的FQDN连接到站点时,我无法通过登录提示.单击取消会生成http 401.1错误页面.
为什么?
asp.net impersonation windows-authentication windows-7 iis-7.5
背景
我正在开发一个ASP.Net服务器端控件,需要与ASMX Web服务进行通信.服务器端控件使用WebClient对象与Web服务进行通信,因为它需要经常在各种应用程序中重用,并且为了使开发人员更容易,他们不需要创建对Web服务的服务引用.
履行
在使用控件期间,需要将序列化对象发送到Web服务.使用the XmlSerializer对序列化对象,然后使用chilkat压缩库压缩生成的XML字符串.控件的Web服务调用如下所示:
webClient.UploadStringAsync(new Uri(serviceHost + serviceMethod), "POST", sendData)
sendData(string)的内容是compressedResponse={CompressedData}.
Web服务有一个定义如下的方法来接收数据,然后使用chilkat库解压缩字符串值,然后使用该序列对对象进行反序列化XmlSerializer.
public void SaveResponse(string compressedResponse)
控制和服务之间的通信正在进行.最初web.config,在上述任何一项中都没有定义任何设置或绑定.初步搜索后,我确实添加了
<httpRuntime maxRequestLength="20480"/>
客户端和服务器web.config文件.这没有任何区别.
问题
压缩或未压缩在sendData变量中发布到Web服务的数据对于正常的POST请求来说很大,并且已损坏.在以压缩格式将字符串发布到服务器之前和之后检查字符串的最后几个字符时,会确认这一点,并且在解压缩时,Xml文档在检入调试器时缺少最后一个根标记.在string无法解压缩,因此,服务调用失败每次.
如何增加WebClient请求的POST大小以确保服务器收到完整的字符串?
我已经查看了Google上的各种选项,但没有一个能够给我一个足够好的样本,可以在哪里进行更改,或者样本的变化需要看起来像.我完全不知道是否需要在服务器或消费网站上进行更改,并且因为没有为此定义绑定,如何在web.configASMX HTTP服务调用中创建绑定.
我在针对iPhone 5的OSX Lion 10.7.2上使用Xcode 4.2创建了一个空的单视图应用程序.该项目很快乐地构建,但是在启动模拟器时,我收到以下错误消息:
iOS模拟器无法找到SDK.可能需要重新安装SDK.
然后,我尝试以相同的结果定位iPad.我使用终端删除了Xcode,并从AppStore下载了一份新的副本.干净安装会生成完全相同的错误.
似乎在安装期间未部署SDK.有关如何正确安装iOS 5 SDK以使模拟器正常工作的任何建议或提示?
更新
我下载了未安装的iOS 4.3模拟器.如果我选择4.3 SDK但是由于某种原因无法识别包含5.0 SDK的文件夹,模拟器可以正常工作.
更新
我重新格式化了MacBook,重新加载了一个干净的OSX Lion而没有恢复任何备份并安装了Xcode.在安装完成后直接运行模拟器,但是在重新启动并重新启动Xcode之后,错误又回来了.SDK本身似乎已损坏.将再次尝试重新安装Xcode.
我需要能够以自定义二进制文件格式存储一些数据.我以前从未设计过自己的文件格式.它需要是一个友好的格式,用于在C#,Java和Ruby/Perl/Python世界之间旅行.
从文件开始将包含记录.GUID字段和JSON/YAML/XML数据包字段.我不确定用什么作为分隔符.逗号,制表符或换行符似乎太脆弱了.Excel做什么?还是XML前的OpenOffice格式?你应该使用ASCII字符0或1.不知道从哪里开始.有关该主题的任何文章或书籍?
该文件格式可以稍后扩展以包括"标题部分".
注意:首先,我将使用.NET,但我希望该格式易于移植.
更新:
"数据包"的处理可能很慢,但文件格式内的导航不能.所以我认为XML不在议事日程中.
file-format ×3
asp.net-mvc ×2
iphone ×2
.net ×1
3d ×1
asmx ×1
asp.net ×1
binary ×1
binary-data ×1
c# ×1
controller ×1
data-storage ×1
file ×1
guid ×1
http-post ×1
iis-7.5 ×1
ios ×1
ios5 ×1
php ×1
primary-key ×1
uiview ×1
web-services ×1
webclient ×1
windows-7 ×1
xcode ×1
xcode4 ×1