我已在具有新站点的本地Windows 2012服务器上设置了Web部署.
我已在IIS服务器级别和站点级别通过IIS管理器权限设置管理员权限.
我为MySiteApp创建了一个应用程序池和一个虚拟目录.
My Web Deploy在VS.NET 2015上发布设置:
服务器:192.168.45.60站点名称:TestSite/MySiteApp用户名:TESTSERVER\Administrator
验证发布配置文件上的连接传递确定.
添加True到.pubxml
尝试发布到服务器时,我收到错误:
错误错误:远程服务器返回错误:(401)未经授权.错误代码:ERROR_USER_UNAUTHORIZED
在Windows Server 2012事件查看器中,我可以看到此错误:
IISWMSVC_LOGIN_UNKNOWN_ERROR
检索登录信息时发生意外错误.
异常:System.Runtime.InteropServices.COMException(0x8007000D):站点名称无效
Microsoft.Web.Administration.SiteCollection.get_Item(String)上的Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value(Object value)at Microsoft.Web.Administration.ConfigurationElementCollectionBase`1.FindElementWithCollectionKey(String elementName,String collectionKey,Object value)在Microsoft.Web.Management.Server.WebManagementHttpModule的Microsoft.Web.Management.Server.ApplicationManagementUnit..ctor(IManagementContext context,String siteName,String applicationPath)上的Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition()处. Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest(Object sender,EventArgs e)中的CreateManagementUnit(HttpRequest请求)
进程:WMSvc User = TESTSERVER\Administrator
如果我在.pubxml更改如下:
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
至
<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
Run Code Online (Sandbox Code Playgroud)
并添加 <AuthType>NTLM</AuthType>
然后我就可以毫无问题地发布了.
我想我没有正确设置WMSVC发布的东西.
谢谢你的帮助.
阿萨夫
我正在使用CsvHelper将CSV文件读取到Dynamic C#对象中,并且想要迭代List<dynamic>using foreach并获取属性名称和值。
FileInfo file = new FileInfo("C:\\Temp\\CSVTest.csv");
List<dynamic> dynObj;
using (var reader = new StreamReader(file.FullName))
using (var csv = new CsvReader(reader))
{
dynObj = csv.GetRecords<dynamic>().ToList();
foreach (var d in dynObj)
{
var properties = d.GetType().GetProperties();
foreach (var property in properties)
{
var PropertyName = property.Name;
var PropetyValue = d.GetType().GetProperty(property.Name).GetValue(d, null);
}
}
}
Run Code Online (Sandbox Code Playgroud)
var properties = d.GetType().GetProperties(); 总是返回0,但是我可以在调试时看到有属性。
CSV文件包含以下数据:
Id,Name,Barnd
1,one,abc
2,two,xyz
Run Code Online (Sandbox Code Playgroud) 使用VS 2017 15.4.0
遵循James Montemagno"升级到Xamarin.Forms到.NET标准"
尝试清理/构建时,我收到错误:
严重性代码说明项目文件行抑制状态错误包含重复的"EmbeddedResource"项目..NET SDK默认包含项目目录中的"EmbeddedResource"项.您可以从项目文件中删除这些项,或者如果要将它们显式包含在项目文件中,请将"EnableDefaultEmbeddedResourceItems"属性设置为"false".有关更多信息,请参阅https://aka.ms/sdkimplicititems.重复的项目是:'App.xaml'; 'MainPage.xaml中' App5.core C:\ Program Files文件\ DOTNET\SDK\2.0.2 \的SDK\Microsoft.NET.Sdk \建立\ Microsoft.NET.Sdk.DefaultItems.targets 274
有解决方案吗?
我正在尝试在 ASP.NET Core 3.1.3 上使用 AddEventLog for Worker Service 我已经安装了 NuGet Microsoft.Extensions.Logging.EventLog
问题是我收到错误“ILoggingBuilder”不包含“AddEventLog”的定义
这是我的代码:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureLogging((context, logging) =>
{
logging.AddEventLog(new EventLogSettings()
{
SourceName = "MySource",
LogName = "MyLogName"
});
})
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
});
}
Run Code Online (Sandbox Code Playgroud)