如何为WebMatrix Database.Query添加参数?
使用database.query已经做出了巨大的改进关于我的代码中的可读性: String Select = 'sp_getAllUsers'; WebMatrix.Data.Database DB = WebMatrix.Data.Database.Open(MyConString); var data = DB.Query(Select); 我想切换到非存储过程查询. ,Object[],可以作为SQL参数传递,但是它们没有有关它的其他信息. 所以我有两个问题: 如何创建Object[]? 会以这种方式添加参数,以防止黑客攻击威胁,例如SQL注入? 这是我尝试过的删节版本: Select = "Select * From Users Where first_name = "Foo" AND last_name = "Bar" // Like Javascript Object[] params = {"first_name" : "Foo"},
0 2023-12-01
编程技术问答社区
SimpleMemership CreateUserAndAccount Customization
我正在尝试将新属性添加到我的模型中的UserProfile类中 public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public string UserName { get; set; } [Required] [DataType(DataType.EmailAddress)] [Display(Name = "Email Address")] public string Email { get; set; } \\this is the new property public virtual IList Games { get; set; } } 我试图将其添加到我的Configuration
0 2023-12-01
编程技术问答社区
woff字体MIME类型在实时服务器上的错误
我有一个正在使用Woff字体的ASP.NET MVC 4网站.在vs IIS上运行时,一切正常.但是,当我将PATE上传到1 and1托管(实时服务器)时,我会得到以下内容: NetworkError:找不到404- http://www.com/content/font/font/fontawesome-webfont-webfont-webfont-woff?v= = 3.2.1 当我将其包含在我的web.config(某些建议)中时,我的Web应用程序会完全停止工作并无限期加载. 我在做什么错? 解决方案 您是否尝试在web.config中添加新的映射之前尝试删除映射? 例如:
0 2023-11-30
编程技术问答社区
将ASP.NET MVC4应用程序部署到GoDaddy的编译器问题
已经看到了有关将MVC应用程序部署到Godaddy的几篇文章.他们似乎都没有解决我们遇到的问题.我们遵循有关检查运行时版本,IIS管道模式,发布和复制本地元素的建议. 我们遇到的问题是,当我们尝试访问网站时,我们会得到组策略例外,因为ASP.NET运行时正在尝试调用C#编译器. [Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator] [ExternalException (0x80004005): Cannot execute a program. The command being executed was "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"......... 我们已经浏览了发布设置,并选择了该
0 2023-11-30
编程技术问答社区
ASP.NET MVC中的URL重定向
我正在使用ASP.NET Web表单构建的网站,现在是由ASP.NET MVC构建的. 我们上周创作了新的MVC版本. 但是, www.website.com/login.aspx 已被许多用户书签,他们仍然使用它,因此他们遇到404个错误. 所以我想知道哪种是将用户从旧URL重定向到新的MVC URL的最简单和最佳方法,该网址为 www.website.com/account/login 像这个登录网址一样,我希望用户也可能还将其他一些URL添加为书签,那么处理此问题的最佳方法是什么? 解决方案 您可以在IIS中使用 URL Rewrite module .这就像将以下规则放在部分中一样简单:
0 2023-11-30
编程技术问答社区
ASP.NET MVC4与webforms Default.aspx作为起始页
我有一个ASP.NET MVC4应用程序,其global.asax.cs中定义了以下路由.应用程序的启动页面是index.cshtml视图,它是从主控制器的"操作方法索引"返回的.然后,我添加了一个default.aspx作为启动页面的遗留ASP.NET WebForms应用程序.我如何将此默认为aspx页面作为此集成的MVC+WebForms应用程序的开始页面: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}.mvc/{action}/{id}", new { acti
0 2023-11-30
编程技术问答社区
在混合的MVC/WebForms Web应用中配置授权功能
我目前将WebForms/MVP应用程序的某些组件迁移到MVC中.到目前为止,除授权外,一切都在起作用.无论如何,当我导航到登录页面的MVC版本时,我都将重定向到Web.config中设置的ASPX页面: 我已经尝试使用AllowAnonymous,但是看来WebForms配置正在优先.这是我的登录控制器: [RouteArea("User", AreaPrefix = "")] public class AuthenticationController : Contr
0 2023-11-30
编程技术问答社区
相当于Webforms的MVC "UrlAuthorizationModule.CheckUrlAccessForPrincipal"
所以我有这个控制器: namespace MyNamespace.Controllers { [Authorize(Roles="Administrator")] public class MyController : Controller public ActionResult Index() { ... 您可以看到,只有具有管理员角色的用户才能访问myController的操作方法. 因此,从其他地方(另一个控制器,我的库中的另一个类,我的库中的另一个类)等)在 像" urlauthorizationmodule.checkurlaccessforprincipal" 的功能. 解决方案 您必须阅读其他控制器的信息.这可以通过实例化其上下文和描述符来完成,然后对该控制器实例化AuthorizationContext并读取过滤器信息. 这就是您可以做到的 private bool ActionIsAccessibleToUse
0 2023-11-30
编程技术问答社区
如何在现有的MVC 4项目中添加.aspx页面?
我有工作ASP.NET MVC 4项目.我想添加到另一个WebForms项目的MVC项目2 .aspx页面.我有几个问题: 我应该在哪里复制此.aspx文件,以及我应该如何 config 我 路线? 我应该如何告诉这个.aspx以使用~/Shared/_Layout.chtml作为主页? 此外,此 .aspx页面使用 .ASCX控件.我应该在哪里存放它们? 我应该如何修改 web.config文件? 我看了看 links 发表在 this 问题,但它们似乎已经过时了.许多链接都说明了如何将MVC添加到WebForms,但我一直在寻找. 任何有用的链接都将不胜感激.谢谢! 解决方案 解决方案: 事实证明,将 .aspx 页面添加到现有的 MVC 项目中比将MVC添加到.aspx更容易完成.对我来说,最有趣的是,在一个项目共享一个运行时,WebForms和MVC都在IIS上. 所以我做了什么: 添加 .aspx 从另一个项目到我的 root
0 2023-11-30
编程技术问答社区
如何在MVC4中渲染一个远程ReportViewer aspx页面?
我正在研究一个MVC4应用程序,该应用程序需要使用ReportViewer渲染SSR的远程报告.在这个论坛的帮助下,我设法将页面呈现在MVC下,但是回调行不通(加载初始页面).导出报告工作正常(并提供所有页面).当我检查页面时,我注意到更改页面后以下错误: undured sys.webforms.pagerequestmanagerparsererrorexception:sys.webforms.pagerequestmanagerparsererrorexception:无法解析从服务器接收的消息. 我找到了本文关于组合MVC和Web表单,但由于不再有主布局页面,因此似乎已经过时了.这与我如何在ASP.NET MVC 3剃须刀视图中使用ReportViewer控件?因为该文章仅用于本地报告.我已经尝试将异步变为True and False.如果是真的,它根本不会加载.任何建议都将不胜感激. 更新:异步行为似乎已经更改了在Visual Studio的先前版本之间.
0 2023-11-30
编程技术问答社区
重命名Web.config以运行转换功能会破坏nuget包的安装
我有一个简单的方案,其中有我的web.config,然后是一个web.release.config,我想用来在我部署到生产时使用web.config.仅在您在VS中发布时自动运行,并且我不使用VS进行部署,而是我将外部源控制与Cruise Control一起用于构建和部署. 我已经看到了这个问题的几种解决方案: 1)使用base web.config文件(web.base.config),以便通过修改项目文件在构建过程中覆盖Web.config文件. 2)安装一个处理此操作的扩展程序 3)在Cruise控件中导入目标,并且基本上与#1手动运行转换相同,但这仍然需要一个基本配置文件与目标Web.config 分开 所有这些问题是我必须重命名我的web.config(例如,web.base.config),否则我必须将Web配置移动到另一个目录,以便一旦发生变换,它就不会IN' t覆盖我的基础(原始)web.config. 如果执行此操作,那么当我安装/更新任何修改we
0 2023-11-30
编程技术问答社区
MVC 4应用程序在登录后不能转到默认页面
我创建了一个目标.NET 4.0的MVC 4应用程序.部署到我的生产服务器后,它将显示登录页面,但不会重定向到默认页面.但是,当我添加调试时,我可以看到身份验证过程有效,但是我遇到的错误是一个错误,说明它无法找到我的错误页面的视图,然后显示我的错误页面.似乎即使我删除了授权属性,也不会转到我的"家庭/索引"页面.当然,该应用程序在开发中起作用.此外,它不会转到我的登记页面或忘记登录页面. 我的登录控制器看起来像这样: [HttpPost] [AllowAnonymous] [ValidateAntiforgeryToken] public ActionResult Login(LoginViewModel model, string returnUrl) { if(ModelStat.IsValid && _userService.Login(model.UserId, model.Password)) { var user = _userSe
0 2023-11-30
编程技术问答社区
MVC4应用程序的目标是.NET 4.0,但似乎需要.NET 4.5才能运行。
好吧,所以我问了一个问题在这里这描述了我如何得出这个结论.我环顾了网络,发现了类似的问题,但没有一个给我答案的问题,或者这使我足够接近我,使我能够完全将其拉动.我在Visual Studio 2012中开发的MVC 4应用程序以.NET 4.0框架为目标,因为我们的生产服务器目前无法升级到.NET 4.5.在VS 2012和我的本地IIS中,应用程序运行完美.但是,当我将其部署到只有.NET 4.0的登台服务器时,尽管它确实显示了登录页面,但它不会完全运行.但是,它不会显示寄存器或忘记登录页面. 我尝试过的事情: 运行aspnet_regiis.exe -ir,尽管不是必需 删除和添加web.config,urlroutingmodule-4.0 确保所有DLL的目标.NET 4.0 ...明天我返回工作时会列出更多 在我继续进行故障排除工作中,我能够确定用户登录并进行身份验证后,唯一丢弃的错误是指出它无法找到错误目录中存在的我的错误页面.在解决此问题之后,它仅显示
0 2023-11-30
编程技术问答社区
我如何通过ftp将MVC3网站部署到服务器上?
我能够将网站发布到本地机器文件夹中,其中我已经垃圾箱,内容,脚本,视图,Web,全局和包装夹. 在使用FileZilla将这些文件夹添加到Web服务器的根部之后,网站不起作用.服务器确实支持ASP.NET 4,II7. 这些步骤到底是什么.我在谷歌搜索中寻找一些答案,但没有任何帮助.如果您能帮助我解决这个问题,我非常感谢,谢谢 更新问题已解决:我的项目使用.NET 4.5而不是4.0 ...这是在我部署网站的服务器上引起的问题 解决方案 有2个步骤以部署您的应用程序: 1. If ASP.NET MVC 3.0 is not installed on the server you should deploy the following set of assemblies in the bin folder of your web application: Microsoft.Web.Infrastructure.dll System.Web.Helpers.dll
0 2023-11-30
编程技术问答社区
部署到Azure失败,需要帮助调试
我有一个ASP.NET MVC 4应用程序,并且正在将其部署到Azure,它正在成功部署,但是当我添加Nuget(邮政0.8.2)的软件包时,它会破坏我的部署.我需要帮助弄清楚什么问题,以便我可以向项目报告该问题. 当我使用该软件包部署该应用程序时,服务器继续骑自行车: 10:10:39 AM-生物签名角色的实例0正在创建虚拟机 10:11:12 AM-角色生物符号的实例0启动虚拟机 10:12:50 am-生物符号的实例0处于未知状态 10:13:23 AM-生物符号的实例0忙 10:17:06 AM - 实例0的生物签名是循环 如果我使用远程桌面直接在服务器中检查了这两个错误在Event Viewer中多次重复(内部" Web Server(iis)": 应用程序'/'属于站点'1273337584'具有无效的AppPoolid'AEF747DE-29D0-4DEB-8BEB-8BEB-84765EF61887'set.因此,该应用程序
0 2023-11-30
编程技术问答社区
无法加载文件或程序集'...'或其某个依赖项。试图加载一个格式不正确的程序。
注意:我知道这已经发布过,但是我尝试了其他线程中提出的解决方案,但还没有运气 我正在尝试将NET 4.0 MVC 4应用程序部署到IIS服务器(版本7.5)上.我收到以下错误: 服务器正在运行Windows 7 64位.我正在使用两个"特殊"库: -epplus -itextsharp 注意: - 应用程序池具有以下配置: 帮助:( 解决方案 可能,您正在尝试加载x32 dll.尝试将"启用32位应用程序"更改为" true". 其他解决方案 在您的项目,右键单击和属性菜单中,将平台目标更改为任何CPU. 其他解决方案 我有几次类似的错误,未能加载一些文件或依赖项. 尽管做了什么 den 说,如果可用,请卸载x64申请并下载和下载和下载和下载和安装同一应用程序的X86(32位版本). 或者如果要开发它,请确保您按照 jos 说,然后将您的申请的目标更改为32位. 在不同场合对我有用.错误消息并不能真正提供直接
0 2023-11-30
编程技术问答社区
带有Azure-PublishProfileSet的MSBuild评估为""
我正在尝试将我的项目部署到Azure.我一直在Azure上使用EF代码摔跤了几个小时,但是我想去一次,然后创建了一个用户.我去发布了一个更新,现在我会收到以下错误: Invoke build failed due to exception 'Expected "$(_PublishProfileSet)" to evaluate to a boolean instead of "", in condition "$(_PublishProfileSet) And '$(PublishProfileName)' =='' And '$(WebPublishProfileFile)'==''". 我已经删除了发布个人资料并读取了它,我还从Azure中检索了一个新的配置文件.这个问题不断弹出.我在任何地方的解决方案中都找不到PublishProfileSet,也不确定它应该去哪里或应该设置的内容.关于我如何从中恢复的任何想法? 解决方案 每个赛义德的评论,解决方案是在我的解
0 2023-11-30
编程技术问答社区
ASP.NET MVC 4-我应该如何对我的生产型SQL服务器的连接字符串进行加密?
我有一个ASP.NET MVC 4项目,该项目将部署到Azure进行生产,在生产中我使用SQL Azure数据库.我的问题是,我只想仅在生产部署中连接到SQL Azure数据库,而不是在开发时,和应加密SQL Azure连接字符串. . 现在,我可以通过web.config变换来解决第一个要求,以便在部署到Azure时将数据库连接字符串替换.但是,我看不到如何将其与连接字符串加密相结合?在部署时,如何对SQL Azure连接字符串进行加密并将其替换为开发连接字符串?对于这种情况的最佳实践将是最欢迎的:) 解决方案 我认为,这里的一个很好的解决方案是将"生产"部分键入web.config并加密,然后将加密的部分移动到转换文件中(例如Web.Release.config)并注释它,以便在转换后替换整个部分.这实现了用也加密的生产连接字符串部署web.config的
0 2023-11-30
编程技术问答社区
所有的ASP.NET MVC 4 RC程序集对于ASP.NET WebAPI RC部署来说真的是必要的吗?
当我在Visual Studio 2010中创建一个"空WebAPI"项目时,添加了几个支持MVC网页的新组件作为参考(下面列表中的少数几个): system.web.razor.dll system.web.webpages.deployment.dll system.web.webpages.dll system.web.webpages.razor.dll 为了清洁,我删除了我不使用的那些dll引用(或者我认为我不使用"使用").部署到服务器时,我会得到以下例外: Exception message: Could not load file or assembly 'System.Web.Razor,Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file spec
0 2023-11-30
编程技术问答社区
用户'NT AUTHORITY/ANONYMOUS LOGON'登录失败,可能是连接字符串问题?
我正在尝试部署我的第一个MVC应用程序,并且围绕连接到我的SQL Server数据库的问题一直遇到问题.我当前的问题是,当我尝试发布网站时,我会受到欢迎:SQLEXCEPTION(0x80131904):用户'nt Authority \ Anonymous Logon'登录失败.但是我不确定的是,这是我的主要问题,还是同时存在不同问题的症状.我认为问题与我的连接字符串有关(尽管我当然可能是错误的),这是我调整了大约20种不同的方式.我最近将其上班时的Attampt看起来像这样:
0 2023-11-30
编程技术问答社区