小编Çağ*_*kin的帖子

为什么我在构建MVC项目时随机获得"使用注册为allowDefinition ='MachineToApplication'的部分的错误?"

我在部署网站时看到了关于类似错误的一些问题,但在Visual Studio中构建 ASP.NET MVC网站时,我似乎随机得到了这个错误.执行清理通常会修复它,但有没有办法完全避免这种情况?

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.d:\ OBJ \调试\包\ packagetmp \的web.config

请注意,它抱怨root web.config,而不是Views子目录中的root .

asp.net-mvc web-config

15
推荐指数
2
解决办法
1743
查看次数

如何在configSource和属性中使用mailSettings\smtp?

我正在尝试清理我们的web.config文件,以便每个部署特定的东西不会保存在主配置中.我已经管理了连接字符串和一些mailSettings,但我需要from属性以及configSource,但这似乎是不允许的.

目前我有这个:

web.config中:

<system.net>
    <mailSettings >
      <smtp configSource="email.config" from="me@blahblah.com" />
    </mailSettings>
    <defaultProxy>
        <proxy bypassonlocal="True" usesystemdefault="False" />
    </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)

email.config

<network host="myhost" password="" userName="" />
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会设置configSourceon mailSettings或者system.net,但是不支持.

有一个更好的方法吗?

asp.net web-config

14
推荐指数
1
解决办法
3919
查看次数

ASP.NET MVC:在回发时更改模型的属性

我一直在玩ASP.NET MVC并碰到了一些我无法弄清楚的东西.

假设我有一个这样的对象:

public class TestObject
{
    public string Name { get; set; }
    public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和这样的视图页面(Create.aspx):

<form action="/Create" method="post">
    <p>
        <%=Html.TextBox("Name") %>
    </p>
    <p>
        <%=Html.TextBox("Age")%>
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

在我的控制器上我有这些动作:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Create()
{
    return View(new TestObject { Name = "DefaultName", Age = 10 } );
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(TestObject o)
{
    o.Name = "ChangedNameToSomethingElse";
    o.Age = 15;
    return View(o);
}
Run Code Online (Sandbox Code Playgroud)

Html.TextBox()方法始终使用默认值生成文本框,即使在回发之后,对象也会在其值上传递回不同的属性.现在,被授予,我想不出一个真实世界的例子,为什么我想要做这样的事情,但我仍然不明白为什么我总是最终填充文本框填充了在Create操作上设置的模型的值与AcceptVerbs(HttpVerbs.Get)属性.

注意:我已经尝试Html.TextBox("Name", Model.Name)但结果仍然相同.我AcceptVerbs(HttpVerbs.Post)通过ViewData将值传递给View,验证了实际运行的Create操作.此外,当我输出值时,显示更新的值, …

asp.net-mvc

13
推荐指数
2
解决办法
9719
查看次数

如何禁用ASP.NET中的下拉列表?

如何DropDownList在ASP.NET中禁用?

码:

<asp:TemplateField HeaderText="Effective Total Hours"> 
<ItemTemplate> 
    <%# Eval("TotalHoursEffect")%> 
</ItemTemplate> 
<EditItemTemplate> 
    <asp:DropDownList ID="ddlEditTotalHoursEffect" AppendDataBoundItems="true" 
     DataSourceID="dsTHMsql" DataValueField="Minutes" Enabled="false" 
     ReadOnly="true" DataTextField="Display" 
     SelectedValue='<%# Eval("TotalHoursEffect") %>' runat="server"> 
        <asp:ListItem Selected="True" Value="">(Choose Minutes)</asp:ListItem>
    </asp:DropDownList> 
</EditItemTemplate> 
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

这不适合我.我究竟做错了什么?

c# asp.net webforms

13
推荐指数
3
解决办法
8万
查看次数

没有\ Bin或GAC的ASP.NET中的引用DLL

我在源代码控制下有一个ASP.NET项目(Subversion).由于各种原因,我不想将\ Bin目录或其内容添加到源代码控制,所以我有svn:忽略它.在Visual Studio构建期间将DLL加载到此处,我可以从一个干净的目录开始和/或删除此目录的所有内容,但仍然可以成功构建.

我有两种方法可以引用代码以包含在项目中:

  1. 在Web.config元素中//configuration/configSections/system.web/compilation/assemblies.我可以<add>通过这种方式使用GAC中的任何DLL.我为所有的系统dll做这个.
  2. 在VS解决方案中,Project/ProjectSection/ProjectReferences中有一个设置,允许我指定对解决方案中其他项目的包含引用.

(请注意,这与非Web项目不同,其中对外部依赖项的所有引用都存储在项目文件中.对于VS Web项目,没有项目文件,因此必须将它们存储在其他位置.)

现在我有一个第三方编译的DLL,我想包含在项目中.不幸的是,我发现的参考选项似乎都不适合我:

  1. 除非GAC中存在DLL,否则通过web.config/system.web/compilation/assemblies进行引用不起作用; 你不能使用文件路径.我真的想避免GAC依赖,因为这意味着需要额外的一步来使项目在每台目标机器上运行.
  2. 我没有找到在解决方案中包含文件引用的方法,就像我可以使用项目引用一样.
  3. 每当我使用VS的"添加引用"对话框添加文件引用时,它只会将DLL复制到\ Bin目录.这对我来说不起作用,因为我的\ Bin目录不是跨系统持久的.

有没有其他方法可以引用DLL文件并让它坚持下去?

asp.net dll web-config reference

11
推荐指数
1
解决办法
3万
查看次数

在WCF中,对于webHttpBinding,当服务器使用基本身份验证时,如何在客户端web.config中指定凭据?

我有两个WCF RESTful服务 - "通用"服务是公共的,没有安全性; "admin"服务我打算使用SSL进行基本身份验证.这是我的服务器端web.config:

<system.serviceModel>
    <bindings>
        <webHttpBinding>
            <binding name="general" maxReceivedMessageSize="2147483647">
                <readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
                <security mode="None">
                    <transport clientCredentialType="None" />
                </security>
            </binding>
            <binding name="admin" maxReceivedMessageSize="2147483647">
                <readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
                <security mode="Transport">
                    <transport clientCredentialType="Basic" />
                </security>
            </binding>
        </webHttpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
            <behavior>
                <serviceMetadata httpGetEnabled="true"/>
                <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
        </serviceBehaviors>
        <endpointBehaviors>
            <behavior name="web">
                <webHttp/>
            </behavior>
        </endpointBehaviors>
    </behaviors>
    <services>
        <service name="MyNamespace.AppServices.GeneralService">
            <endpoint address="" binding="webHttpBinding" contract="MyNamespace.Contracts.IGeneralService" behaviorConfiguration="web" bindingConfiguration="general" />
        </service>
        <service name="MyNamespace.AppServices.AdminService">
            <endpoint address="" binding="webHttpBinding" contract="MyNamespace.Contracts.IAdminService" behaviorConfiguration="web" bindingConfiguration="admin" />
        </service>
    </services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

在客户端,我目前的代码如下所示:

private static …
Run Code Online (Sandbox Code Playgroud)

wcf web-config credentials webhttpbinding webchannelfactory

10
推荐指数
1
解决办法
1万
查看次数

没有订阅者的RabbitMQ队列

"持久"和"持久模式"似乎与重新启动有关,而不是与没有订户接收消息有关.

我希望RabbitMQ在没有订阅者时将消息保留在队列中.当订户上线时,该订户应该收到该消息.RabbitMQ可以实现吗?

代码示例:

服务器:

namespace RabbitEg
{
    class Program
    {
        private const string EXCHANGE_NAME = "helloworld";

        static void Main(string[] args)
        {
            ConnectionFactory cnFactory = new RabbitMQ.Client.ConnectionFactory() { HostName = "localhost" };

            using (IConnection cn = cnFactory.CreateConnection())
            {
                using (IModel channel = cn.CreateModel())
                {
                    //channel.ExchangeDelete(EXCHANGE_NAME);
                    channel.ExchangeDeclare(EXCHANGE_NAME, "direct", true);
                    //channel.BasicReturn += new BasicReturnEventHandler(channel_BasicReturn);

                    for (int i = 0; i < 100; i++)
                    {
                        byte[] payLoad = Encoding.ASCII.GetBytes("hello world _ " + i);
                        IBasicProperties channelProps = channel.CreateBasicProperties();
                        channelProps.SetPersistent(true);

                        channel.BasicPublish(EXCHANGE_NAME, "routekey_helloworld", false, false, channelProps, …
Run Code Online (Sandbox Code Playgroud)

c# rabbitmq

10
推荐指数
1
解决办法
4652
查看次数

如何使用ASP.NET授权但是允许访问.css文件?

<authentication mode="Forms">
      <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
      <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

我正在使用表单身份验证,当我放置上面引用的参数时,我为整个文档所做的css格式化没有实现,它正在消失.我该怎么做才能让CSS保持完好无损.

css asp.net web-config

9
推荐指数
2
解决办法
7819
查看次数

jquery.post和jquery.get之间的区别?

这两个AJAX调用有什么区别,为什么我在使用asp.net mvc框架时会选择使用?

jquery

9
推荐指数
1
解决办法
1万
查看次数

.net MVC,SelectLists和LINQ

我是新手在MVC框架中使用Html.DropDownList,并且很难理解如何从我的数据库中选择数据以绑定到DropDownList.是否有一种从标准LINQ查询返回可绑定列表(例如SelectList)的简单方法?

linq asp.net-mvc selectlist

8
推荐指数
2
解决办法
1万
查看次数