这是"在本地工作,在服务器上不起作用"的帖子之一.
我有一个发送电子邮件的简单联系表单.在服务器上,我得到以下异常:
Security Exception
Description: The application attempted to perform an operation not allowed
by the security policy. To grant this application the required permission
please contact your system administrator or change the application's trust
level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the
permission of type 'System.Net.Mail.SmtpPermission, System, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Source Error:
[No relevant source lines]
Run Code Online (Sandbox Code Playgroud)
主机无法向我提供用于从Web服务器发送SMTP邮件的代码或SMTP客户端.因此,我需要找到一种替代方式来发送它们,这将使我的Web服务器满意的是一种限制性的安全策略.
这是源代码:
private void SendMessage (string returnAddress, string textSubject, string messageText)
{
config config = new config();
System.Net.Mail.MailMessage message …
Run Code Online (Sandbox Code Playgroud) 出于某种原因,Karma尝试三次打开Chrome,并认为它不成功.它加载后工作正常,并显示它连接在两个插座上.
我将Chrome安装在与Karma默认设置不同的位置,因此我必须链接到Chrome的绝对路径.我怀疑这可能与为什么它没有"看到"Chrome正在运行有关.这是一个错误还是我可以做些什么来解决这个问题?
这是我的配置:
module.exports = function(config) {
config.set({
// base path, that will be used to resolve files and exclude
basePath: '',
// frameworks to use
frameworks: ['jasmine'],
// list of files / patterns to load in the browser
files: [
'../../Scripts/angular.js',
'../../Scripts/angular-*.js',
'*.spec.js',
'*.js'
],
// list of files to exclude
exclude: [
'../../Scripts/angular-scenario.js',
],
// test results reporter to use
// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
reporters: ['progress'],
// web server port
port: 9876,
// enable …
Run Code Online (Sandbox Code Playgroud) 我在语句中遇到异常无效的列名'False'
reader = cmd.ExecuteReader(CommandBehavior.SingleRow);
Run Code Online (Sandbox Code Playgroud)
我理解这可能与SQL的布尔类型是"位"并且它没有转换false
为有关0
.你如何缓解这个问题,或者这个问题在这里?
public override bool ValidateUser(string username, string password)
{
bool isValid = false;
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("SELECT Password, IsApproved FROM Users" +
" WHERE Email = @Email AND ApplicationName = @ApplicationName AND IsLockedOut = False", conn);
cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 128).Value = username;
cmd.Parameters.Add("@ApplicationName", SqlDbType.NVarChar, 255).Value = m_ApplicationName;
SqlDataReader reader = null;
bool isApproved = true;
string pwd = "";
try
{
conn.Open();
reader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if …
Run Code Online (Sandbox Code Playgroud) 我正在尝试NCCMembershipUser
使用以下代码向我填写数据:
string name = User.Identity.Name;
NCCMembershipUser currentUser = (NCCMembershipUser)NCCMembershipProvider.GetUser(name, true);
currentUser.Salutation = GenderSelect.SelectedValue;
currentUser.FirstName = TextBoxFirstName.Text;
currentUser.LastName = TextBoxLastName.Text;
currentUser.Position = TextBoxPosition.Text;
...
try
{
NCCMembershipProvider u = (NCCMembershipProvider)Membership.Provider;
u.UpdateUser(currentUser);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误"非静态字段,方法或属性需要对象引用'System.Web.Security.MembershipProvider.GetUser(string,bool)'"
如果我改为使用Membership.GetUser()
(没有name
字符串)来访问当前用户,它会给我一个转换错误,并且GetUser()
显示它无法被覆盖.
编辑:
我得到的转换错误是"[A] NCC.App_Code.NCCMembershipProvider无法转换为[B] NCC.App_Code.NCCMembershipProvider."
我有一个奇怪的问题,部分视图(由Ajax.ActionLink呈现)中的不显眼的验证不起作用.
这是部分视图:
@model MyWeb.Models.PersonSkill
@using (Ajax.BeginForm("EditSkill", null, new AjaxOptions { UpdateTargetId = "skills" }, new { id = "EditSkillForm" }))
{
@Html.HiddenFor(model => model.Id)
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.YearsOfExperience)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.YearsOfExperience)
@Html.ValidationMessageFor(model => model.YearsOfExperience)
</div>
<p>
<input type="submit" value="Save"/>
</p>
}
Run Code Online (Sandbox Code Playgroud)
这被称为:
@Ajax.ActionLink("Edit", "LoadEditSkill", new { id = item.Id }, new AjaxOptions() { UpdateTargetId = "editSkillDialog" }, new { @class = …
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×3
javascript ×2
ado.net ×1
asp.net-mvc ×1
karma-runner ×1
razor ×1
smtp ×1
sql ×1
sql-server ×1