我正试图找到一种方法来拒绝任何直接访问我的动作方法.基本上我希望我的用户点击链接进行导航而不是直接在浏览器的地址栏中输入URL.
现在我知道这可以通过检查请求对象中的urlreferrer来完成,但这有点不可靠和弱,因为urlreferrer可以很容易地被修改,并且一些安全套件实际上将它从请求中删除.
那么你们中有谁知道在asp.net mvc3中这样做的方法吗?
我是在构建时设置我的.net核心库的汇编版本(以及文件版本和nuget包版本)的方法.我的库是使用最新的Visual Studio 2017 RC编写的,所以没有更多projects.json文件,TeamCity正在使用标准的PowerShell构建脚本来构建,dotnet restore dotnet build dotnet test当然也是dotnet pack.
一直在扫描网络寻找一个优雅的解决方案,但没有发现任何接近它的东西.所有我能找到的interweb是现在已经过时xproj和projects.json格式.
我很惊讶这些dotnet build和dotnet pack命令不支持开箱即用.
谢谢 :)
基本上我在尝试使用nHibernate删除实体集合时遇到此异常.以下是我的代码
public void DeleteAll<T>(IList<T> entities)
{
using(var tx = session.BeginTransaction())
{
try
{
entities.ForEach(e=>session.Delete(e));
tx.Commit();
}
catch(Exception)
{
tx.Rollback();
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用hql工作没有任何问题,但我更喜欢坚持LINQish方法..哦,我正在连接到Oracle数据库.