天道酬勤,学无止境

web-config

web.config 和 connectionStrings 中的引号(web.config and quotes in connectionStrings)

问题 我有以下连接字符串,您会注意到“Provider's.Tests”,注意单引号,如何将其输入到 web.config 中以使其有效? <connectionStrings> <clear/> <add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf";Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> </connectionStrings> 回答1 我不认为它的Provider's是问题所在,而是路径周围的双引号。 尝试删除它,所以它说AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf; 如果在连接字符串中拥有它很重要,请尝试对其进行编码: AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf;" 回答2 您应该对引号和撇号进行编码。 引号 (") 使用"编码,撇号 (') 使用&apos;编码。这里的主要问题是引号

2021-12-09 08:27:15    分类:技术分享    .net   web-config

有没有办法在 ASP.NET MVC3 应用程序中设置本地时间,它可能与服务器的时间不同?(Is there a way to set the local time, which may be different than the server's time, in an ASP.NET MVC3 application?)

问题 我有一个 MVC3 应用程序,它在本地显示当前时间,但在上传到托管时显示服务器时间。 一旦我的应用程序上传到服务器,我可以在 app.config 或 web.config 中设置本地时间以显示任何方法吗? 更新:我正在寻找一种在全局范围内执行此操作的方法,而无需在每次引用 DateTime 时返回并更改代码。 无法全局设置应用程序的时间似乎有点不切实际。 回答1 在 web.config 中设置时区信息并根据 web.config 的时区转换您的时间。 DateTime timeUtc = DateTime.UtcNow; TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(timezoneid); // timezoneid from web.config DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone); cstTime 就是你想要的。

2021-12-08 23:52:46    分类:技术分享    asp.net-mvc-3   web-config   app-config

ASP.NET web.config:system.web.compilation 中调试属性的默认值是什么?(ASP.NET web.config: What is the default for the debug attribute in system.web.compilation?)

问题 如果我不像这样在compilation元素中包含debug属性: <system.web> <compilation /> </system.web> 它默认为true还是false ? 链接到来源将不胜感激。 回答1 compilation debug属性的默认值为false MSDN - 编译元素(ASP.NET 设置架构) 调试可选的布尔属性。 指定是否编译调试二进制文件而不是零售二进制文件。 默认值为假。 回答2 默认值为 false,但要注意 ASP.NET 配置文件层次结构和继承。 因此,如果您在特定的 web.config 文件中找到: <system.web> <compilation /> </system.web> 如果有一个更高级别的 web.config 文件,那么它的实际值很可能是正确的: <system.web> <compilation debug="true" /> </system.web> 如果您使用 IIS 配置编辑器,您可以看到实际值。 下拉列表允许您检查在更高级别设置的值。 可以看到 debug=true 的值。 不是因为它是在应用程序级别的 web.config 文件中设置的,而是在根站点级别设置的。 回答3 默认值为 false。 这是有关 web.config 的编译标记的 MSDN 链接。 回答4 如先前答案所述

2021-12-08 22:48:56    分类:技术分享    asp.net   web-config

错误:26 - 定位指定的服务器/实例时出错。 (无法从我的主机服务器连接到我的本地数据库)(error: 26 - Error Locating Server/Instance Specified. (Can't connect to my local Db From my host server))

问题 我之前已经问过这个问题,但没有任何好的回应,我的问题是我的 app_data 文件夹中有一个本地数据库(aspnetdb.mdf),这是 web.config 中的连接字符串: <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 所以我的站点在我的本地 iis 服务器中运行良好,但是当我将该站点放入我的主机服务器时,我收到此错误消息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)。 在另一台服务器中,我有 sql server 2008(接受远程连接并且我有相同的实例名称 SQLEXPRESS)。 我真的尽我所能,但没有任何好的结果。 我将非常感谢您的帮助,谢谢。 回答1 此格式表示本地连接: .\SQLEXPRESS

2021-12-08 22:03:51    分类:技术分享    c#   asp.net   sql-server   sql-server-2008   web-config

Web.config 允许特定用户访问位置(Web.config allow location access for specific user)

问题 我有一个网络服务器,用户可以从中下载特定于每个用户的文件。 为了确保每个用户只能下载自己的文件,他们必须通过Basic-Authentication 进行身份验证。 因此,对于每个用户,服务器上都有一个 Windows 帐户,该帐户具有对用户特定文件夹的读取权限。 现在我想将此功能移至另一台服务器。 我不想为用户创建 Windows 帐户,但仍保留基本身份验证。 因此,我将自定义基本身份验证 HTTP 模块与自定义 MembershipProvider 结合使用,让我可以在 web.config 中定义用户。 身份验证工作得很好,但在使用jack或jill (请参阅 web.config)登录后,我可以访问两个位置Dir1和Dir2 。 如果我注释掉位置标签中的<allow users="jack" />部分,情况也是如此。 附加信息:我创建了一个 Default.aspx 文件并添加了一个 <% Response.Write(HTTPContext.Current.User.Identity.Name) %> 它根据登录的人返回正确的用户名。 <% Response.Write(HTTPContext.Current.User.Identity.IsAuthenticated) %> 返回真。 我必须做什么才能只有jack能够访问(= 从) Dir1访问(= 下载文件)

2021-12-08 20:25:21    分类:技术分享    asp.net   permissions   web-config

一个 IIS 网站可以托管多个不同 ASP.NET 版本的 Web 应用程序吗?(Can One IIS WebSite host multiple Web Applications of different ASP.NET versions?)

问题 我在 IIS 中有一个网站,我希望在同一个 IIS 网站下托管版本 2、3.5 和 4 的应用程序。 这可能吗? 认为它会像修改 web.config 一样简单。 到目前为止,我在根目录上创建了一个 ASP.NET 3.5 站点。 然后我在下面创建了一个目录并部署了一个 ASP.NET 2.0 站点。 到目前为止,当我查看 3.5 站点时,它看起来很好。 但是,2.0 站点,当我浏览到目录的 default.aspx 时,我得到: 说明:解析服务此请求所需的资源时出错。 请查看以下特定的解析错误详细信息并适当修改您的源文件。 有什么想法吗? 谢谢。 更新以显示完整错误(不确定是否有帮助) 回答1 每个 Web 应用程序都需要单独的 IIS 应用程序。 巧合的是,单独的应用程序可以具有单独的应用程序池,而这些应用程序池又可以具有单独的 .NET 框架版本。 但这不是你的问题 就您的应用而言,您在使用相同版本的 .NET (CLR 2.0) 的 .NET 2.0 Web 应用和 .NET 3.5 Web 应用时遇到问题。 您看到的问题是因为子应用程序未标记为单独的应用程序,因此运行时在错误的位置查找程序集以加载您的类型。 您的网站内容可能如下所示: root (~/) - bin * app.dll - sub-app - bin * subapp.dll 当子应用程序运行时

2021-12-08 19:50:43    分类:技术分享    asp.net   iis   web-config

将 dll 的配置文件移动到调用该 dll 的应用程序(moving the config files for a dll to the app that calls the dll)

问题 我有一个具有搜索功能的网络应用程序。 搜索算法被编译成一个单独的dll。 在搜索算法的 C# 代码中,我使用设置文件中保存的字符串指向搜索索引所在的目录。 编译搜索代码后,设置信息将合并到Search.dll.config中,Search.dll.config 与 Search.dll 一起放在 bin 目录中。 现在,在我的 Web 应用程序中,我将 Search.dll 添加到引用中。 配置文件未添加到 Web 应用程序中。 但是,网络应用程序运行良好并且知道文件在哪里。 因为在Settings.Designer ,如果配置文件不存在,它会使用DefaultSettingValueAttribute来分配默认值。 我还如何将Search.dll.config添加到我的 Web 应用程序,以便操作员可以根据需要更改服务器上索引文件的位置? 谢谢 编辑: 我尝试将配置文件添加到我的部署文件夹。 但是 ASP.NET 将 dll 放在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root......的目录中,并且配置文件不会被复制到那里。 所以此时我不知道如何在我的代码中包含配置文件。 谢谢你的帮助。 笔记: 我一直在使用以下代码将配置文件的值导入应用程序。 但是

2021-12-08 19:05:12    分类:技术分享    deployment   dll   web-config   settings   app-config

为 RESTful WCF 配置 SSL 绑定。 如何?(Configure SSL binding for RESTful WCF. How?)

问题 我当前的配置如下所示: <system.serviceModel> <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> <standardEndpoints> <webHttpEndpoint> <!--Set limit to 5 megabytes--> <standardEndpoint helpEnabled="true" automaticFormatSelectionEnabled="true" maxReceivedMessageSize="5242880"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> </standardEndpoint> </webHttpEndpoint> </standardEndpoints> </system.serviceModel> 当我为我的网站配置了http和https绑定时,这有效。 我通过 https 连接到服务,一切正常。 现在我想完全删除 IIS

2021-12-08 16:13:15    分类:技术分享    c#   .net   wcf   rest   web-config

如何在 mvc 4 的 web.config 文件中添加程序集(How to add assembly in web.config file of mvc 4)

问题 我有一个“MVC 4”项目,我想向 web.config 文件添加一个程序集,但我不知道应该把它放在哪里。 我尝试了任何方法,但找不到解决方案。 每次我收到此错误时: 您必须添加对程序集“System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。 这是我的 web.config 文件: <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=152368 --> <configuration> <connectionStrings> <add name="ParsGraphicEntities" connectionString="metadata=res://*/Entities.ParsGraphic.csdl|res://*/Entities.ParsGraphic.ssdl|res://*/Entities.ParsGraphic.msl;provider=System.Data

2021-12-08 15:41:22    分类:技术分享    c#   asp.net-mvc   asp.net-mvc-4   web-config

使用域用户的 SQL 连接字符串?(SQL Connection String Using a Domain User?)

问题 以前,对于我们所有的 asp.net 应用程序,我们一直使用 SQL Server 中的 sysadmin 用户来连接和添加/更新/删除/获取数据。 我们的 SQL 管理员想要删除该帐户并创建一个域帐户,以便我们可以在我们的 .net 应用程序中使用该帐户。 我当前的连接字符串是: name="name" connectionString="Data Source=server;Initial Catalog=database;Persist Security Info=True;User ID=user;Password=password" providerName="System.Data.SqlClient" 使用域帐户的连接字符串是什么? 我试过: name="name" connectionString="Data Source=server;Initial Catalog=database;Persist Security Info=True;User ID=domain\user;Password=password" providerName="System.Data.SqlClient" 它不起作用。 是否有不同的方式使用域帐户连接到 SQL Server? 回答1 查看 connectionstrings.com 以了解每种可能的变化 -

2021-12-08 14:48:35    分类:技术分享    asp.net   sql-server   web-config