我的ASP.NET v3.5 Web应用程序在尝试打开与SQL Server 2008数据库的连接时抛出以下异常:
System.Data.SqlClient.SqlException:无法打开登录请求的数据库"MyDbName".登录失败.用户'NT AUTHORITY\IUSR'登录失败.
问题是,我已经添加NT AUTHORITY\IUSR到服务器的登录列表和数据库的用户列表中.对于服务器,我已授予用户Public角色,并且我已授予数据库db_datareader权限.
我也授予了相同的权限NT AUTHORITY\NETWORK SERVICE,这是运行应用程序池的标识.
如果有所不同,Web应用程序由IIS7托管.DB和IIS同时位于同一物理计算机上时出现问题.
当我在MVC 2预览1中使用DataAnnotation验证时,如何在验证实体时测试我的控制器操作是否在ModelState中放置了正确的错误?
一些代码来说明.一,行动:
[HttpPost]
public ActionResult Index(BlogPost b)
{
if(ModelState.IsValid)
{
_blogService.Insert(b);
return(View("Success", b));
}
return View(b);
}
Run Code Online (Sandbox Code Playgroud)
这是一个失败的单元测试,我认为应该通过但不是(使用MbUnit和Moq):
[Test]
public void When_processing_invalid_post_HomeControllerModelState_should_have_at_least_one_error()
{
// arrange
var mockRepository = new Mock<IBlogPostSVC>();
var homeController = new HomeController(mockRepository.Object);
// act
var p = new BlogPost { Title = "test" }; // date and content should be required
homeController.Index(p);
// assert
Assert.IsTrue(!homeController.ModelState.IsValid);
}
Run Code Online (Sandbox Code Playgroud)
我想除了这个问题,应该我来测试验证,并应在我这种方式测试它?
从前一个问题得到了这个想法.
无论如何,我的代码是这样的:
public class Slice<E>
{
private E[] data;
public Slice(Class<E> elementType, int size)
{
//@SuppresWarnings({"unchecked"})
data = (E[])Array.newInstance(elementType, size);
}
}
Run Code Online (Sandbox Code Playgroud)
我删除了不必要的东西.当抑制指令被注释掉时,这个编译很好.当我取消注释时,我得到了
Error: <identifier> expected
data = (E[])Array.newInstance(elementType, size);
^
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?为什么会发生这种情况?
我有以下jQuery代码(类似于这个问题),可以在Firefox和IE中使用,但在Chrome和Safari中失败(没有错误,只是不起作用).任何解决方法的想法?
$("#souper_fancy").focus(function() { $(this).select() });
Run Code Online (Sandbox Code Playgroud) 我需要开始使用这个技术servlets/jsp与tomcat进行开发.我需要快速起床.你建议怎么快速到达那里?没有900多页的手册.一个包含大量示例的好教程(甚至视频讲座)将是完美的.
谢谢
我怎样才能做到这一点?我尝试过,IsWindowVisible()但似乎没有做到这一点.
好吧,我有一个包含许多内部页面的Silverlight应用程序,我希望搜索引擎能够索引我的Silverlight内容.此外,我想有效地管理我的搜索引擎和阅读器的Silverlight内容.
如何为Silverlight执行搜索引擎优化"SEO"?
谢谢
只是好奇文件的编码(实际的渲染页面).它们应该采用什么编码来支持典型的jsp类型Web应用程序中最广泛的语言空间.
编辑:我在Windows Vista上使用CYGWIN/GNU sed版本4.1.5,我想要一个不区分大小写的搜索
我想用sed替换内联,以下内容:
c:\ DEV\Suite \在这里--- blah 12 334 xxx zzzzz etc\Modules等
编辑:这里的任何东西--- blah 12 334 xxx zzzzz etc意味着任何东西都可以出现在这里.很抱歉没有这个.
在一个像行的文件中
FileName="c:\DEV\Suite\anything here --- blah 12 334 xxx zzzzz etc\Modules\.... snipped ...."
Run Code Online (Sandbox Code Playgroud)
我提供的价值,说:
X项目 - 版本99.98
所以文件最终得到:
FileName="c:\DEV\Suite\Project X - Version 99.98\Modules\.... snipped ...."
Run Code Online (Sandbox Code Playgroud)
我的尝试:
c:\temp>sed -r -b s/Dev\\Suite\\.*\\Modules/dev\\suite\\simple\\/g test.txt
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
sed: -e expression #1, char 42: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)
谢谢.编辑:我已经尝试过添加引号.
编写了一些scala工具后,我正试图掌握安排代码的最佳方法 - 特别是暗示.我有2个目标:
为了避免重复隐含,我提出了这种结构(类似于scalaz的排列方式):
case class StringW(s : String) {
def contrived = s + "?"
}
trait StringWImplicits {
implicit def To(s : String) = StringW(s)
implicit def From(sw : StringW) = sw.s
}
object StringW extends StringWImplicits
// Elsewhere on Monkey Island
object World extends StringWImplicits with ListWImplicits with MoreImplicits
Run Code Online (Sandbox Code Playgroud)
这让我只是
import StringW._ // Selective import
Run Code Online (Sandbox Code Playgroud)
或(在大多数情况下)
import World._. // Import everything
Run Code Online (Sandbox Code Playgroud)
其他人如何做到这一点?
java ×3
.net ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
cygwin ×1
encoding ×1
focus ×1
generics ×1
iis-7 ×1
jquery ×1
jsp ×1
mfc ×1
regex ×1
safari ×1
scala ×1
sed ×1
select ×1
seo ×1
servlets ×1
silverlight ×1
sql-server ×1
tdd ×1
tomcat ×1
unit-testing ×1
validation ×1
visual-c++ ×1
winapi ×1