我正在保护我的MVC5项目,将连接字符串从web.config移动到外部文件中,而不是将其检入源代码控制,也不将其添加到项目中.
我的web.config看起来像
<configuration>
<connectionStrings configSource="ConnectionStrings.config" />
Run Code Online (Sandbox Code Playgroud)
这在开发中非常有效.
我在Azure WebSites中托管了网站,并且我已在配置门户中手动定义了连接字符串.
问题是,当我发布到Azure时,我收到错误 "无法打开configSource文件'ConnectionStrings.config'."
有没有办法覆盖web.config中的连接字符串元素,所以它不会尝试找到外部文件?Web Transforms能够做到这一点吗?
在此先感谢,所有帮助表示赞赏
我之前使用Stored Procs进行了大量的开发来进行所有数据修改.
但我现在需要使用LINQ To SQL,而基本的基本任务让我感到难过.
我有一个名为Book(Title,Author等)的课程.许多书籍被实例化并添加到公共ObservableCollection书籍中
到目前为止一切顺利,我可以看到它在其藏品中保存了有效的书籍.
我有一个函数DeleteOldestBook(),它只是获取书籍中的第一本书,并删除.这是我遇到麻烦的地方.
我尝试选择
Book BookToDelete = Books.Take(1) as Book;
Run Code Online (Sandbox Code Playgroud)
但它总是返回NULL.
我做了一个hacky解决方法:
var AllBooks = from BookToDelete in Books select BookToDelete;
foreach (Book BookToDelete in AllBooks)
{
// BookToDelete.dostuff takes place ...
break; // only do 1
}
Run Code Online (Sandbox Code Playgroud)
但这太糟糕了,我知道我错过了一些简单的东西.
LINQ专家的任何想法?如果您需要更多代码,请告诉我们.
提前致谢
我有一个ASP.Net MVC5应用程序,使用身份"开箱即用"模板,根据ASP.Net Identity 2.0.0.我需要升级它以使用最新的ASP.Net MVC模板中的新代码,即使用SignInManager类.
我在原始应用程序中的代码与最新生成的模板之间进行了一些A | B比较,并移植了所有我可以看到的不同之处.
但是,我得到一个奇怪的错误,我怀疑OWIN有关.当我尝试登录或注册时,它会触发一个Redirect循环,最终会在安全警告的情况下崩溃应用程序,因为URL查询字符串已连接到死亡状态.
详细错误信息:
模块 RequestFilteringModule
通知 BeginRequest
Handler ExtensionlessUrlHandler-Integrated-4.0
错误代码 0x00000000
在所有方法中引用ReturnUrl时我都使用了完全相同的设置.
在大多数情况下,我的应用程序的原始AccountController和相关的安全代码不受原始模板的影响.我的新示例应用程序在我的本地计算机上运行正常,所以我不确定它们之间的区别.
我看到过帖子暗示IIS Express配置应该受到指责,但我已经遵循了清理建议,并且也发布到Azure网站,结果相同.
我花了很多时间试图解决这个问题,并且没有取得任何成功,所以我想我会把它放在那里寻求一些建议......提前感谢任何和所有的帮助.如果您需要查看更多代码,请与我们联系.