好吧,让我们开始吧.我正在使用Visual Studio 2015和ASP.NET核心标记助手完全停止工作,不明白为什么我没有改变任何东西.有一天我在工作,他们工作得很好,然后我在第二天进来,现在没有任何ASP.NET核心网络项目显示任何标签助手!?!我已经尝试创建一个全新的ASP.NET核心mvc项目,他们也不在那里工作!我完全陷入困境,是否有某些设置在Visual Studio中完全关闭?
请注意,我已根据大多数其他帖子检查了通常会导致此问题的所有内容.我的_ViewImports有这条线: -
@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers
这是一个完整的project.json文件来自我刚刚创建的一个新项目,并且根本没有做任何修改: -
{
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"net452": { }
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config"
]
},
"scripts": { …Run Code Online (Sandbox Code Playgroud) 请耐心等待这个稍微冗长的描述但是我在C#屏幕上抓一个ASP.NET网页表单时遇到了一个奇怪的问题.我正在尝试的步骤如下: -
1)通过HTTPS使用基本身份验证来保护站点,因此我需要正确登录.
2)我正在页面上执行GET请求以检索__VIEWSTATE值(如果我没有设置这个东西,darn就什么都不做!)
3)登录后,有几个表单字段要完成,然后是一个提交按钮,POST将表单发送到服务器
4)当按下提交按钮时,表单将POST到服务器,响应是相同的页面和表单,但现在在表单底部有一个额外的小HTML表,我需要获取一些数据.
到目前为止,我已设法使用WebClient类对登录和表单进行排序.我使用fiddler(和firebug)来检查通常使用浏览器填写表单时发送的POST字段值.我可以成功地从POST请求获得响应,并且数据表出现在表单下方,如预期的那样.然而问题是,虽然表中填充了数据,但它填充了我不期望的数据.出现的数据是我在浏览器中正常完成表单,但是将一个特定参数(下拉列表)设置为与我在POST请求中传递给服务器的值不同的值.我已经确认使用fiddler和firebug我正在传递完全相同的POST参数,这些参数是使用Web浏览器人工完成的表单正常发送的.我现在完全不知道为什么这个参数没有被服务器"考虑"了?
一个区别是这个特定的控件是一个选择列表,它在更改时执行页面重新加载或"回发".然而,除了在表单中稍后更改其他一些选择列表内容之外,这似乎没有做任何事情.
我想我问的是,还有什么我错过了会导致这种情况吗?我完全撕掉了我的头发.有人可以帮忙吗?我已经发布了下面的代码(地址和参数被隐瞒了隐私).
// a place to store the html
string responseBody = "";
// create out web client to handle the request
using (WebClient webClient = new WebClient())
{
// space to store responses from the remote site
byte[] responseBytes;
// site uses basic authentication over HTTPS so we'll need to login
CredentialCache credentials = new CredentialCache();
credentials.Add(new Uri(Url), "Basic", new NetworkCredential(Username, Password));
// set the credentials in the web client
webClient.Credentials = …Run Code Online (Sandbox Code Playgroud)