Tag: web config

Log4Net“无法find架构信息”消息

我决定使用log4net作为一个新的Web服务项目的logging器。 一切工作正常,但我得到了很多像下面这样的消息,对于我在web.config使用的每个log4net标记: 找不到元素“log4net”的架构信息… 以下是我的web.config的相关部分: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="C:\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="100KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level: %message%newline" /> </layout> </appender> <logger name="TIMServerLog"> <level value="DEBUG" /> <appender-ref ref="RollingFileAppender" /> </logger> </log4net> 解决了: 将每个log4net特定标记复制到一个单独的xml文件。 […]

如何完全摆脱web.config中的“$(ReplacableToken …)”

我正在创build一个可发布的包,当我导航到obj\Debug\Package\PackageTmp目录时,我看到web.config的连接string被一个可replace的标记取代,我根本就不想这样做。 我不会使用发布batch file或任何东西,我会复制目录中的文件(我使用发布软件包系统只是为了摆脱大量的dynamic生成的文件,而我正在testing我的项目,并得到我的项目的新鲜/原始文件树)我不希望这些web.config令牌和转换等,我只是想我的web.config文件被复制就像任何其他文件。 我如何做到这一点? 我已经看到/p:AutoParameterizationWebConfigConnectionStrings=False行的/p:AutoParameterizationWebConfigConnectionStrings=False方法,但我没有使用命令行,我正在使用GUI来创build包。 我将如何停止web.config将连接string更改为令牌? 而之前,你说:是的,我知道我可以从原来的目录复制原始的web.config,但我不想处理这个,我想完成它,只要点击一下,因为我正在testing发布包和经常重新创build包。

在ASP.NET MVC Beta中通过IP地址限制对特定控制器的访问

我有一个包含AdminController类的ASP.NET MVC项目 – 给我URls喜欢http:// myserver / admin / AddCustomer , http:// myserver / Admin / ListCustomers等 我想configuration服务器/应用程序,以便包含/pipe理员的 URI只能从192.168.0.0/24networking(即我们的局域网) 我想限制这个控制器只能从某些IP地址访问。 在WebForms下,/ admin /是一个物理文件夹,我可以在IIS中进行限制…但是使用MVC,当然没有物理文件夹。 这是可以使用web.config或属性,还是我需要拦截HTTP请求来实现这一目标?

当前上下文中不存在名称“ViewBag” – Visual Studio 2015

我又开始在ASP.NET中开发,并在Visual Studio中遇到了一个小错误。 使用一些razorfunction时,我的.cshtml文件显示错误。 例如“名称”ViewBag“在当前上下文中不存在”。 这是一张图片: 我正在使用一个演示项目。 你可以在这里find这个项目: https : //github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject 我已经浏览了其他几个线程,大多数build议更新web.config文件。 这两个configuration文件已经存在,因为它是一个非常stream行的演示,我认为它有所有需要的configuration。 我当然会看看这些configuration文件,确实包含了build议的解决scheme。 其他详情: 我已经使用清理和重build解决scheme,但没有改变。 当我创build一个全新的MVC项目时,它确实有效 我的朋友有同样的问题,我们都使用VS 2015和Windows 10 我仍然可以运行该应用程序,它确实工作。 提前致谢。

从MVC4升级到MVC5

我已经做了从MVC4升级到MVC5预发布通过更新razor,mvc网页在我的引用我有System.Web.Mvc , System.Web.Webpages , System.Web.Webpages.Razor和System.Web.Razor可怕的错误System.Web.Razor作为版本v4.0.30319,当我运行我得到的应用程序 [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\membership\c70f06fe\9163b1ca\assembly\dl3\291c956e\73c25daa_cf74ce01\System.Web.WebPages.Razor.dll'. 这是一样的http://www.asp.net/whitepapers/mvc4-release-notes 谢谢 添加堆栈跟踪: [InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A […]

如何在web.config转换过程中添加文件?

我有一个在Visual Studio 2012中开发的网站。web.config目前在其转换中包含以下文件: – web.Debug.config – web.Release.config 我最近在我的项目中添加了一个新的构buildconfiguration(命名为“Staging”)。 我怎样才能创build一个“web.Staging.config”转换文件?

在ASP.NET网站中保护Elmah

我无法保证ELMAH安全。 我跟随了Phil Haacked的教程 ,唯一的区别是演示项目是一个web应用程序,我的项目是一个网站。 <add verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> <location path="admin"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location> 如果我删除前面的“/”,那么前面的“/”会收到“无法find资源”的回复,除非通过在/admin/elmah.axd前面添加目录名称来绕过validation,否则一切正常。 。 例如没有领先的“/” www.mysite.com/admin/elmah.axd – 触发authentication www.mysite.com/asdasdasd/admin/elmah.axd – 不会触发authentication并显示ELMAH 如何确保ELMAH的安全性,同时保持远程查看日志的能力? 谢谢。 注意别人: 以下Alan的回答结果如下。 www.mysite.com/admin/elmah.axd – 触发authentication www.mysite.com/admin/asdasdasd/elmah.axd – 触发authentication www.mysite.com/asdasdasd/admin/elmah.axd – 找不到资源。 (正是我们想要的)

如何在我的web.config文件中存储字典对象?

我想在我的webconfiguration文件中存储一个简单的键/值string字典。 Visual Studio使存储string集合变得容易(请参阅下面的示例),但我不知道如何使用字典集合来完成此操作。 <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>value1</string> <string>value2</string> <string>value2</string> </ArrayOfString>

ASP.Net Web应用程序添加configuration变换变灰

我添加了一个现有的ASP.Net Web应用程序项目到我的解决scheme。 除了标准的debugging和发布configuration之外,该解决scheme还具有两种自定义configuration,SAT和UAT。 对于新的Web应用程序,右键单击Web.Config将显示上下文菜单,但“添加configuration变换”选项将变灰。 我不知所措 新项目是一个Web应用程序。 configurationpipe理器不显示这个项目的两个自定义configuration,但它为其他项目。 该项目似乎在解决scheme文件中有正确的条目。 思考?

具有多个域的访问控制允许来源

在我的web.config中,我想为access-control-allow-origin指令指定多个域。 我不想使用*。 我试过这个语法: <add name="Access-Control-Allow-Origin" value="http://localhost:1506, http://localhost:1502" /> 这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506 http://localhost:1502" /> 这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506; http://localhost:1502" /> 和这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506" /> <add name="Access-Control-Allow-Origin" value="http://localhost:1502" /> 但他们都没有工作。 什么是正确的语法?